Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定变量LUA的值_Lua - Fatal编程技术网

如何确定变量LUA的值

如何确定变量LUA的值,lua,Lua,我有点怀疑,我认为这很容易解决,但我不知道 在游戏中,我需要将一个场景的价值保存到另一个场景 例如:播放器正在播放,并且money变量增加,该值将在所有场景中保持不变,这就是我想要的。然而,当我进入主菜单时,它的价值被抹掉了,就好像它从未存在过一样 有人能告诉我如何为所有场景设置值吗?是否将变量声明为局部变量? 例如,函数的开头是否与此类似: local gamescore = score; 如果是这样,则需要删除本地文件,如下所示: gamescore = score; 这是因为局部定义只

我有点怀疑,我认为这很容易解决,但我不知道

在游戏中,我需要将一个场景的价值保存到另一个场景

例如:播放器正在播放,并且money变量增加,该值将在所有场景中保持不变,这就是我想要的。然而,当我进入主菜单时,它的价值被抹掉了,就好像它从未存在过一样


有人能告诉我如何为所有场景设置值吗?

是否将变量声明为局部变量? 例如,函数的开头是否与此类似:

local gamescore = score;
如果是这样,则需要删除本地文件,如下所示:

gamescore = score;
这是因为局部定义只声明它所在的局部代码块中的变量,即不能在其他任何地方调用它。 例如,如果我有这个函数:

function = Test(score)
    local sc = 0+score;
    return sc;
end
除了此函数内,变量sc在其他任何地方都不可用,同时:

function = Test(score)
    sc = 0+score;
    return sc;
end
由于该sc不是该特定功能的本地sc,因此该sc将被删除


如果您希望您的变量在其他地方使用,请不要使用local,但请注意不要在其他函数中覆盖它,这很容易做到,因为我自己也做过几次。

我们需要查看一些代码来帮助您。是的,我们需要实际的代码,然后才能开始帮助您。虽然我尝试了一个答案,但信息太少,无法判断这是否是你想要的。我想你是用科罗纳吗?