1 局部变量和代码块
Lua语言中的变量在默认情况下是全局变量,所有的局部变量在使用前必须声明。
局部变量的生效范围仅限于声明它的代码块。
x = 10 -- x 为全部变量
local i = 1 -- i 为局部变量
有些人认为,在代码段的中间位置声明变量是一个不好的习惯,实际上恰恰相反:
1、在需要时才声明变量可以避免漏掉初始化这个变量;
2、通过缩小变量的作用域还有助于提高代码的可读性。
2 控制结构
特别注意:lua语言将所有不是 false 和 nil 的值都当作真(0和空字符串也当作真)。
2.1 if then else
示例:
if exp1 then
something
elseif exp2 then
something
else exp3 then
something
end
由于lua语言不支持switch语句,所以一连串的else-if语句会比较常见。
2.2 while
示例:
while exp do
something
end
2.3 repeat
示例:
repeat
something
until exp
<