_VERSION是Lua 5.1中唯一的全局变量吗?

时间:2008-09-28 20:44:29

标签: lua

Lua 5.0文档引用了_LOADEDLUA_PATH_ALERT之类的内容(我在Lua 5.1中无法使用),我发现所有这些都有被删除,功能放在别的地方。我是否认为Lua 5.1中剩下的唯一一个全局变量是_VERSION

2 个答案:

答案 0 :(得分:3)

文档似乎认为几乎的情况......

  

_G       包含全局环境的全局变量(不是函数)   (即_G._G = _G)。 Lua本身就是   不要使用这个变量;改变它   值不会影响任何环境,   反之亦然。 (使用setfenv进行更改   环境。)

看起来还有_PROMPT和_PROMPT2,但仅限于以交互方式使用独立的lua:

  

如果是全局变量_PROMPT   包含一个字符串,然后它的值是   用作提示。同样,如果   全局变量_PROMPT2包含一个   string,其值用作   次要提示(在期间发布)   不完整的陈述)。因此,   两个提示都可以直接更改   在命令行或任何Lua中   程序通过分配_PROMPT。

答案 1 :(得分:2)

假设您没有打开 任何 库,还有_Gpairsipairs和{{1} }。