Lua 类型与值(二)

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来表示文件。

    

原文地址:https://www.cnblogs.com/finger/p/2489360.html