访问lua中的全局变量

斯威

我在下面有一个Lua代码:

a, b = 1, 10
if a<b then
    print(a)
    local a
    print(a)
end
print(a, b)


只是一个小问题:

首先,我创建了一个全局变量a = 1;

然后在then块中,使用全局变量a进行打印;

然后我声明了一个局部变量未初始化(从而得到值为零),

那么我的问题来了:我怎么能拿访问全局变量已经创建后局部变量随后块,是可能的?如果是这样,请给我一个答案:)

克什鲁夫

使用_ENV.a使用相同的名称为当地一个后访问全局变量!

注意,Lua 5.1及更低版本使用 _G

编辑,刚刚测试过:

a, b = 1, 10
if a<b then
    local a = 12
    print(a) -- Will print 12
    print(_ENV.a) -- Will print 1
end
print(a, b) -- Will print 1 10

它工作正常,为我提供了参考_ENV.a的所需输出

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中访问全局变量

来自分类Dev

如何访问模板中的全局变量?

来自分类Dev

汇编:访问{{parseJSON}}中的全局变量

来自分类Dev

在本地环境中访问全局变量

来自分类Dev

汇编:访问{{parseJSON}}中的全局变量

来自分类Dev

将Lua中的全局变量从“全局”更改为C

来自分类Dev

如何检测Lua脚本何时访问全局变量?

来自分类Dev

require语句覆盖lua中的全局变量

来自分类Dev

遍历C ++中的所有Lua全局变量

来自分类Dev

在LUA中的函数内声明全局变量

来自分类Dev

在Lua中为全局变量分配功能

来自分类Dev

遍历C ++中的所有Lua全局变量

来自分类Dev

函数访问全局变量

来自分类Dev

如何访问全局变量

来自分类Dev

从模块访问全局变量?

来自分类Dev

在Android中访问菜单XML文件中的全局变量

来自分类Dev

在CSharpScript中的脚本化类中访问全局变量

来自分类Dev

在Android中访问菜单XML文件中的全局变量

来自分类Dev

如何在Python中访问全局变量?

来自分类Dev

Tcl线程:如何访问线程中的全局变量

来自分类Dev

如何从Node中的required()文件访问全局变量?

来自分类Dev

如何动态访问Node中的全局变量?

来自分类Dev

如何在r函数中访问全局变量

来自分类Dev

AngularJS:在html模板中访问全局变量

来自分类Dev

如何在子程序中访问全局变量

来自分类Dev

在模板中访问jinja2全局变量

来自分类Dev

如何在Kivy文件中访问全局变量?

来自分类Dev

在.m文件中作为全局变量访问结构

来自分类Dev

在Laravel应用程序中访问全局变量的问题