luacheck-master环境变量怎么配

luacheck-master环境变量怎么配,第1张

[root@devlua-5.2.0]#makelinux

make[1]:Enteringdirectory`/usr/local/lua/lua-5.2.0/src'

makeallSYSCFLAGS="-DLUA_USE_LINUX"SYSLIBS="-Wl,-E-ldl-lreadline-lncurses"

make[2]:Enteringdirectory`/usr/local/lua/lua-5.2.0/src'

gcc-O2-Wall-DLUA_COMPAT_ALL-DLUA_USE_LINUX-c-olua.olua.c

函数有很多,比如下面几个很常见也很常用:

int lua_checkstack (lua_State *L, int n)

确保堆栈上至少有 n 个额外空位。 如果不能把堆栈扩展到相应的尺寸,函数返回假。 失败的原因包括将把栈扩展到比固定最大尺寸还大 (至少是几千个元素)或分配内存失败。 这个函数永远不会缩小堆栈; 如果堆栈已经比需要的大了,那么就保持原样。

void lua_close (lua_State *L)

销毁指定 Lua 状态机中的所有对象 (如果有垃圾收集相关的元方法的话,会调用它们), 并且释放状态机中使用的所有动态内存。 在一些平台上,你可以不必调用这个函数, 因为当宿主程序结束的时候,所有的资源就自然被释放掉了。 另一方面,长期运行的程序,比如一个后台程序或是一个网站服务器, 会创建出多个 L ua 状态机。那么就应该在不需要时赶紧关闭它们。

int lua_compare (lua_State *L, int index1, int index2, int op)

比较两个 Lua 值。 当索引 index1 处的值通过 op 和索引 index2 处的值做比较后条件满足,函数返回 1 。 这个函数遵循 Lua 对应的 *** 作规则(即有可能触发元方法)。 反之,函数返回 0。 当任何一个索引无效时,函数也会返回 0 。

op 值必须是下列常量中的一个:

LUA_OPEQ: 相等比较 (==)

LUA_OPLT: 小于比较 (<)

LUA_OPLE: 小于等于比较 (<=)

void lua_concat (lua_State *L, int n)

连接栈顶的 n 个值, 然后将这些值出栈,并把结果放在栈顶。 如果 n 为 1 ,结果就是那个值放在栈上(即,函数什么都不做); 如果 n 为 0 ,结果是一个空串。 连接依照 Lua 中通常语义完成

void lua_copy (lua_State *L, int fromidx, int toidx)

从索引 fromidx 处复制一个值到一个有效索引 toidx 处,覆盖那里的原有值。 不会影响其它位置的值。

销毁指定 Lua 状态机中的所有对象 (如果有垃圾收集相关的元方法的话,会调用它们), 并且释放状态机中使用的所有动态内存。 在一些平台上,你可以不必调用这个函数, 因为当宿主程序结束的时候,所有的资源就自然被释放掉了。 另一方面,长期运行的程序,比如一个后台程序或是一个网站服务器, 会创建出多个 L ua 状态机。那么就应该在不需要时赶紧关闭它们。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11208995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存