LUA5.1中剩下的唯一全局变量是_版本吗?
Lua5.0文档中提到的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
\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。所有函数都是值,通常存储在全局变量对等变量中。