Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LUA5.1中剩下的唯一全局变量是_版本吗?_Lua - Fatal编程技术网

LUA5.1中剩下的唯一全局变量是_版本吗?

LUA5.1中剩下的唯一全局变量是_版本吗?,lua,Lua,Lua5.0文档中提到的\u LOADED、Lua\u PATH、\u ALERT等内容(我在Lua5.1中无法使用)让我感到困惑,我发现所有这些内容都被删除了,功能也被放到了其他地方。我认为Lua5.1中剩下的唯一一个全局变量是\u版本?文档似乎认为情况差不多是这样的 _G 保存全局环境的全局变量(不是函数) (也就是说,_G._G=_G)。Lua本身就是这样 不要使用这个变量;改变它的 值不影响任何环境, 反之亦然。(使用setfenv进行更改 环境。) 它看起来也有_PROMPT和_PRO

Lua5.0文档中提到的
\u LOADED
Lua\u PATH
\u ALERT
等内容(我在Lua5.1中无法使用)让我感到困惑,我发现所有这些内容都被删除了,功能也被放到了其他地方。我认为Lua5.1中剩下的唯一一个全局变量是
\u版本

文档似乎认为情况差不多是这样的

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

它看起来也有_PROMPT和_PROMPT2,但只有在以交互方式使用独立lua时:

如果全局变量_提示 包含字符串,则其值为 用作提示。同样,如果 全局变量_PROMPT2包含 字符串,其值用作 第二次提示(在 不完整的陈述)。所以,, 两个提示都可以直接更改 在命令行或任何Lua中 通过指定给_提示符来执行程序


假设您没有打开任何lib,也有
\u G
ipairs
newproxy

,仅供参考。同一页还提到在独立解释器中使用_PROMPT和_PROMPT2。pairs和ipair是全局可用的函数,而不是变量。不确定newproxy。所有函数都是值,通常存储在全局变量对等变量中。