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将返回参数中所有的元素值: