您的位置:首页 > 编程语言 > Lua

Lua标准库

2016-03-28 14:49 337 查看
S库/方法及用途
1Error Handling

包括错误处理功能,如断言,误差 - 错误处理。
2Memory Management

I包括与垃圾回收Lua中所解释的自动内存管理功能
3dofile ([filename])

它打开该文件并执行该文件作为一个块的内容。如果不带参数传递,那么这个函数执行标准输入的内容。这些错误将传播给调用者。
4_G 

因而是保持全局环境全局变量(即,_G._G=_G)。 LUA本身并不使用这个变量。
5getfenv ([f])

返回当前的环境中使用的功能。 f能够是一个Lua函数或数字,指定在该协议栈级别的函数:1级是函数调用getfenv。如果给定的功能是不是一个Lua函数,或者如果f是0,getfenv返回全局环境。默认为f为1。
6getmetatable (object)

如果对象没有元表,返回nil。否则,如果对象的元表具有“__metatable”字段,返回相关值。否则,返回给定对象的元表。
7ipairs (t)

此函数读取表的索引和值。
8load (func [, chunkname])

使用加载函数func获取其部分组块。每次调用func必须返回与先前的结果连接字符串。
9loadfile ([filename]))

类似于加载,但是从文件的文件名或从标准输入得到的块,如果没有给出文件名。
10loadstring (string [, chunkname])

类似于加载,但是从给定的字符串得到的组块。
11next (table [, index])

允许程序遍历表的所有字段。它的第一个参数是一个表,它的第二个参数是该表的索引。接下来返回表及其关联值的一个索引。
12pairs (t)

暂停运行的协程。传递给该方法的参数作为附加的返回值以恢复功能。
13print (...)

暂停运行的协程。传递给该方法的参数作为附加的返回值以恢复功能。
14rawequal (v1, v2)

检查V1是否等于V2,没有调用任何元方法。返回一个布尔值。
15rawget (table, index)

获取表[索引]的真正值,而不调用任何元方法。表必须是表;索引可以是任何值。
16rawset (table, index, value)

设置表[索引]值,真正的值没有调用任何元方法。表必须是一个表,索引从不同的无任何值,Lua的任何值。这个函数返回表。
17select (index, ...)

如果索引是一个数字,返回后的参数数量索引的所有参数。否则,索引必须是字符串“#”,然后选择返回到额外参数总数。
18setfenv (f, table)

设置要使用的特定函数的环境。f 是一个Lua函数或数字,指定在该协议栈级别的函数:1级是函数调用setfenv。 setfenv返回给定的功能。作为一种特殊情况,当f是0 setfenv改变正在运行的线程的环境。在这种情况下,setfenv不返回任何值。
19setmetatable (table, metatable)

设置元表对给定表。 (不能从Lua中改变其它类型的元表,只能从C)若元表为零,消除了给定表的元表。如果原来的metatable有一个“__metatable”字段,将引发错误。这个函数返回表。
20tonumber (e [, base])

尝试将它的参数转换为数字。如果参数已经是一个数字或一个字符串转换为一个数字,然后tonumber返回这个数;否则,返回nil。
21tostring (e)

接收到任何类型的参数,并将其转换为一个字符串,一个合理的格式。有关如何数转换完全控制,使用String.Format。
22type (v)

返回其唯一参数的类型,编码为一个字符串。这个函数的可能结果是“nil”(字符串,而不是值为零),“数字”,“串”,“布尔”,“表”,“功能”,“线”和“用户数据”。
23unpack (list [, i [, j]])

返回从给定表中的元素。
24_VERSION

全局变量(不是函数)保存包含当前翻译版本的字符串。这个变量的当前内容是“Lua5.1”。
25Coroutines

包括协程操作功能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua 标准库