string
若要将一个数字转换成字符串,可以调用函数tostring,或者将该数字与一个空字符串相连接:
print(tostring(10)=="10") --->true
print(10 .. "" == "10")--->true
在Lua 5.1 中,可以在字符串前放置操作符“#” 来获得该字符串的长度:
a="hello"
print(#a) --> 5
print(#"good\0bye") -->8
function(函数)
Lua 既可以调用以自身Lua语言编写的函数,又可以调用以C语言编写的函数。Lua所有的标准库都是用C语言写的,标准库中包括对字符串的操作,table的操作,I/O,操作系统的功能调用,数学函数和调试函数。同样,应用程序也可以用C语言来定义其他函数。
userdata(自定义类型) 和 thread(线程)
由于userdata类型可以将任意的C语言数据存储到Lua变量中。在Lua中,这种类型没有太多的预定义操作,只能进行复制和相等性测试。userdata用于表示一种有应用程序或C语言库所创建的新类型,例如标准的I/O库就用userdata来表示文件。