lua 怎么判断有没有一个全局变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 怎么判断有没有一个全局变量相关的知识,希望对你有一定的参考价值。

    在Lua中,要声明全局变量很简单,那就是定义变量的时候,前面不要加上local。

这个神秘的全局变量,其实本质上也是一个table,它把我们创建的全局变量都保存到一个table里了。而这个table的名字是:_G

luajit = "fantastic"

print(_G["luajit"])
print(_G.luajit)

如果没有luajit这个全局变量,上述打印出nil


或者也可以遍历下:

for n in pairs(_G) do
if n=="luajit" then
    print("exist!") 
end
end

如果存在全局变量luajit,就会打印exist!

参考技术A 直接如下
if 全局变量名 then
print("存在")

else
print("不存在")

end
参考技术B 直接require那个lua文件,然后调用。

以上是关于lua 怎么判断有没有一个全局变量的主要内容,如果未能解决你的问题,请参考以下文章

为啥lua语言中使用全局变量就会造成内存泄漏

为啥lua语言中使用全局变量就会造成内存泄漏呢??

包含当前文件路径的Lua全局变量?

Lua优化:破解全局变量下的使用困局

使用Lua 局部变量来优化性能,同一时候比較局部变量和全局变量

lua的变量查找及全局变量