lua有八种基础类型:nil、boolean、number、string、userdata、function、thread、table。
lua将false和nil视为假,除此之外的其余值视为真。lua在条件测试中,将数字0和空字符串视为真。
lua中的数字可以表示任何32位整数,而不会产生四舍五入的错误。
逻辑操作符and、or、 not,逻辑操作符将false和nil视为假,其余视为真。
逻辑操作符and:如果第一个操作数为假,返回第一个操作数;两操作数为真,返回第二个操作数。
逻辑操作符or:第一个操作数为真,就返回第一个操作数;否则返回第二个。
1、 print(2+"6"+2) >>10
2、
a=1
b=2
local function f(a)
return function(b)
return a*b
end
end
local b1= f(3)
local b2= f(4)
print(b1)
print(b2)
print(b1(2))
print(b2(3))
>>6,12
3、 A: lua 可以使用number类型的变量作为数组下标;
B: lua不可以表示任意32位整数的数字ID;
C: 该语言无法实现32位数字整数的按位与、或、异或运算。
D:该语言可以正常进行双精度浮点型数运算。
4、tonumber(e [,base]) : 把e(必须为数字或者是可以转成数字的字符串)转成10进制数字,base为多少进制(可以为2-36),默认为10
type(v)用来判断v的类型 : 返回字符串"nil", "number", "string", "boolean", "table", "function", "thread", "userdata"
tostring(e) 把任意类型的e已适当的方式转成字符串,如果e的原表有__tostring函数,则调用并传入e作为参数,把返回值作为结果返回。
pcall (f [, arg1, ···