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 怎么判断有没有一个全局变量的主要内容,如果未能解决你的问题,请参考以下文章