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

发布网友 发布时间:2022-04-23 09:27

我来回答

3个回答

热心网友 时间:2022-04-12 23:55

    在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!

热心网友 时间:2022-04-13 01:13

直接如下
if 全局变量名 then
print("存在")

else
print("不存在")

end

热心网友 时间:2022-04-13 02:47

直接require那个lua文件,然后调用。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com