lua中的代码块被称为chunk。
lua中分号可有可无。
同一行的多个表达可以使用“;”分开。
a = 1
b = a*2
a = 1;
b = a*2;
a = 1; b = a*2
a = 1 b = a * 2 -- ugly but valid
- 连接两个lua文件的方法:
a.lua: x=1
b.lua: print(x);
命令: lua -la -lb
输出: 1 - 还可以使用dofile函数连接代码块。
--file 'lib1.lua'
function norm(x, y)
local n2 = x^2 + y^2
return math.square(n2)
end
function twice(x)
return 2*x
end
交互模式下输入:
dofile(“lib1.lua”)
print(twice(10))
20
- 字符串在lua值不能修改,只能重新创建一个新的字符串。
使用单引号或者双引号表示。
a = "one string"
-- change string parts
b = string.gsub(a, "one", "another")
4.关系运算符
lua: < > <= >= == ~=
注意:nil只等于它自身
通过引用对表、函数进行比较时,只有两者指的是同一个对象,才会相等。
除了nil和false之外的值都是true。
a = {}; a.x = 1, a.y = 0
b = {}; b.x = 1; b.y = 0
c = a --a==c, but a ~= b