程序开发中的接口都有哪些系统提供的函数?
1个回答
2021-07-15 · 学动漫、设计、电竞、电商、短视频、软件等
关注
展开全部
基础库提供了 L ua 核心函数。 如果你不将这个库包含在你的程序中, 你就需要小心检查程序是否需要自己提供其中一些特性的实现。
如果其参数 v 的值为假(nil 或 false), 它就调用 error; 否则,返回所有的参数。 在错误情况时, message 指那个错误对象; 如果不提供这个参数,参数默认为 "assertion failed!" 。
这个函数是垃圾收集器的通用接口。 通过参数 opt 它提供了一组不同的功能:
"collect": 做一次完整的垃圾收集循环。 这是默认选项。
"stop": 停止垃圾收集器的运行。 在调用重启前,收集器只会因显式的调用运行。
"restart": 重启垃圾收集器的自动运行。
"count": 以 K 字节数为单位返回 L ua 使用的总内存数。 这个值有小数部分,所以只需要乘上 1024 就能得到 Lua 使用的准确字节数(除非溢出)。
"step": 单步运行垃圾收集器。 步长“大小”由 arg 控制。 传入 0 时,收集器步进(不可分割的)一步。 传入非 0 值, 收集器收集相当于 Lua 分配这些多(K 字节)内存的工作。 如果收集器结束一个循环将返回 true 。
"setpause": 将 arg 设为收集器的 间歇率 )。 返回 间歇率 的前一个值。
"setstepmul": 将 arg 设为收集器的 步进倍率 ()。 返回 步进倍率 的前一个值。
"isrunning": 返回表示收集器是否在工作的布尔值 (即未被停止)。
打开该名字的文件,并执行文件中的 Lua 代码块。 不带参数调用时, dofile 执行标准输入的内容(stdin)。 返回该代码块的所有返回值。 对于有错误的情况,dofile 将错误反馈给调用者 (即,dofile 没有运行在保护模式下)。
中止上一次保护函数调用, 将错误对象 message 返回。 函数 error 永远不会返回。
当 message 是一个字符串时,通常 error 会把一些有关出错位置的信息附加在消息的前头。 level 参数指明了怎样获得出错位置。 对于 level 1 (默认值),出错位置指 error 函数调用的位置。 Level 2 将出错位置指向调用 error的函数的函数;以此类推。 传入 level 0 可以避免在消息前添加出错位置信息
一个全局变量(非函数), 内部储存有全局环境()。 Lua 自己不使用这个变量; 改变这个变量的值不会对任何环境造成影响,反之亦然。
getmetatable (object)
如果 object 不包含元表,返回 nil 。 否则,如果在该对象的元表中有 "__metatable" 域时返回其关联值, 没有时返回该对象的元表。
如果其参数 v 的值为假(nil 或 false), 它就调用 error; 否则,返回所有的参数。 在错误情况时, message 指那个错误对象; 如果不提供这个参数,参数默认为 "assertion failed!" 。
这个函数是垃圾收集器的通用接口。 通过参数 opt 它提供了一组不同的功能:
"collect": 做一次完整的垃圾收集循环。 这是默认选项。
"stop": 停止垃圾收集器的运行。 在调用重启前,收集器只会因显式的调用运行。
"restart": 重启垃圾收集器的自动运行。
"count": 以 K 字节数为单位返回 L ua 使用的总内存数。 这个值有小数部分,所以只需要乘上 1024 就能得到 Lua 使用的准确字节数(除非溢出)。
"step": 单步运行垃圾收集器。 步长“大小”由 arg 控制。 传入 0 时,收集器步进(不可分割的)一步。 传入非 0 值, 收集器收集相当于 Lua 分配这些多(K 字节)内存的工作。 如果收集器结束一个循环将返回 true 。
"setpause": 将 arg 设为收集器的 间歇率 )。 返回 间歇率 的前一个值。
"setstepmul": 将 arg 设为收集器的 步进倍率 ()。 返回 步进倍率 的前一个值。
"isrunning": 返回表示收集器是否在工作的布尔值 (即未被停止)。
打开该名字的文件,并执行文件中的 Lua 代码块。 不带参数调用时, dofile 执行标准输入的内容(stdin)。 返回该代码块的所有返回值。 对于有错误的情况,dofile 将错误反馈给调用者 (即,dofile 没有运行在保护模式下)。
中止上一次保护函数调用, 将错误对象 message 返回。 函数 error 永远不会返回。
当 message 是一个字符串时,通常 error 会把一些有关出错位置的信息附加在消息的前头。 level 参数指明了怎样获得出错位置。 对于 level 1 (默认值),出错位置指 error 函数调用的位置。 Level 2 将出错位置指向调用 error的函数的函数;以此类推。 传入 level 0 可以避免在消息前添加出错位置信息
一个全局变量(非函数), 内部储存有全局环境()。 Lua 自己不使用这个变量; 改变这个变量的值不会对任何环境造成影响,反之亦然。
getmetatable (object)
如果 object 不包含元表,返回 nil 。 否则,如果在该对象的元表中有 "__metatable" 域时返回其关联值, 没有时返回该对象的元表。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询