Lua基础(一)
1.Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table
2.Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造
*表的构造:
构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。可以直接初始化数组:
days = {"Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"}
list风格初始化和record风格初始化是这种一般初始化的特例:
{x=0, y=0} <--> {["x"]=0, ["y"]=0}
{"red", "green", "blue"} <--> {[1]="red", [2]="green", [3]="blue"}
3.Lua像C和PASCAL几乎支持所有的传统语句:赋值语句、控制结构语句、函数调用等,同时也支持非传统的多变量赋值、局部变量声明。
4.Lua函数可以返回多个结果值
例子:
function maximum (a)
local mi = 1 -- maximum index
local m = a[mi] -- maximum value
for i,val in ipairs(a) do
if val > m then
mi = i
m = val
end
end
return m, mi
end
5.Lua函数可以指定参数名称
例子:
function rename (arg)
return os.rename(arg.old, arg.new)
end
rename{old="temp.lua", new="temp1.lua"}
6.