主要类型有
nil
boolean
number
string
userdata
function
thread
table
Lua 提供运行时的数字与字符串的自动转换。
print("10" + 1) --> 11
..字符串连接符
print(10..20)
将数字转换成字符串,可以调用函数tostring,或者将该数字与一个空字符串相连接
print(tostring(10) == " 10“)
print(10 .. "" == 10)
在字符串前放置操作符#来获取该字符串的长度
print(#a)
table(类似关联式容器,STL中map)
实现了"关联数组" ,“关联数组”是一种具有特殊索引方式的数组。 不仅可以通过整数来索引它, 还可以使用字符串或其他类型的值(除了nil)来索引它。
table没有固定大小, 可以动态地添加任意数量的元素到一个table中。
长度操作符‘#’ 用于返回一个数组或线性表的最后一个索引值(或为其大小)。
for i = 1, #a do
print(a[i])
end
print(a[#a]) //打印列表a的最后一个值
a[#a] = nil //删除最后一个值
a[#a + 1] = v // 将v添加到列表末尾