Lua基础
本文介绍Lua的基本知识,面向有编程基础的读者。 Lua是什么?Lua是一个高速、灵活、简单、易学的嵌入式语言。你可以在这里下载Lua。 REPL在命令行下输入 ; lua Lua 5.1.4 Copyright (C) 1994-2008 Lua.org,PUC-Rio > x = 0 > while x < 10 do >> x = x + 2 >> print(x) >> end 2 4 6 8 10 > return x 10 > 语法--[[ 多行 注释 ]] if state == 5 then doSomething() -- 单行注释 elseif foo then a = true else b = false end 上面是一个小例子。Lua不用分号,也不用花括号,而是使用 变量直接
运算符Lua具有大多数标准的运算符,以下按优先级由低到高排列: or and < > <= >= ~= == .. + - * / % not # - (unary) ^ 和C有些不一样:
如果你在思量位运算符在哪里?答案是没有。不过 Lua 5.2增加了 注意:
循环whilei = 1 while i <= 5 do i = i + 1 print(i) end 传统的 repeati = 5 repeat i = i - 1 print(i) until i == 1 这种情况下,循环体至少运行一次。 forx = 1 for i = 1,11,2 do x = x * i print(x) end 格式如下: for var = start,limit,step do -- code here end 等价于如下的 var = start while var <= limit do -- code here var = var + step end C语言中类似的循环是这样的: for (int var = start; var <= limit; var += step) {}
循环的终止使用 while true do if condition then x = x ^ 2 else break end end Lua没有 函数function foo() local x,y = something(4,5) return x ^ y end function something(arg1,arg2) local ret1 = (arg1 * arg2) ^ 2 local ret2 = (arg1 - arg2) ^ 2 return ret1 + ret2,ret1 * ret2 end 上面的代码说明定义函数的先后顺序没有关系,这和C、C++等编译型语言不同。 我想指出的是:
下一步:《Lua数据结构与标准库简介》 原文 Lua for Programmers Part 1: Language Essentials (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |