shell交互:
Lua进入lua shell交互界面通过lua命令。
Lua退出lua shell交互界面通过os.eixt()函数。或者是Ctrl+C。
初始化:声明语句没有带初始化,会被隐式初始化为nil。
操作符:
%操作符的计算结果的符号与第二个参数相同 。
逻辑操作符号细节:
and:如果它的第一个操作数为真就第二个操作数。
or:如果它的第一个操作数为假就返回第二个操作数。
多重赋值:
a, b = 10, 2
print(a) ->10
print(b) ->2
多重赋值实现交互:
x, y = y , x
local与语句块:
临时变量类型local(没有在语句块中,在shell交互界面中,每行输入的内容自身就形成了一个程序块):
local x = 1
print(x) ->nil
显式定义语句块(do-end):
local的应用,一般表现在语句块中(下面是shell交互界面的代码):
通过return和break跳出语句块。
repeat-until:
for循环:
for 起始值, 最终值, 步长 do
函数体
end
冒号操作符:
o.foo(o, x)的另一种写法o:foo(x),冒号操作符使调用o.foo时将o隐含地作为函数的第一个参数。(具体用法后来补充)
返回值填充:
(1)如果一个函数没有返回值或者没有返回足够多的返回值,那么LUA会以nil来补充缺失的值。
(2)注意:return语句后面的内容是不需要圆括号的,在该位置上书写圆括号会导致不同的行为。
unpack:
unpack将返回参数中所有的元素值:
兰叶凛香原创博文:http://www.cnblogs.com/xiaobalang/