如何固定变量的值 LUA

我有一个小问题,我认为它很容易解决,但我不知道...

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

例如:玩家正在玩游戏,金钱变量增加了,这个值将保留在所有场景中,这就是我想要的。然而,当我进入主菜单时,它的值似乎被清除了,就像它从未存在过一样...

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

点赞
用户2422013
用户2422013

你是否将变量声明为“ local”?例如,你的函数开头是否类似于这个样子:

local gamescore = score;

如果是这样的话,你需要将“ local”移除,像这样:

gamescore = score;

这是因为local定义仅在其所在的_本地_代码块中声明变量(即,它无法在其他地方调用)。 例如,如果我有这个函数:

function = Test(score)
    local sc = 0+score;
    return sc;
end

则变量sc仅在此函数内部可用,而在这里:

function = Test(score)
    sc = 0+score;
    return sc;
end

因为它不是local这个特定函数的。

如果你希望变量在其他地方使用,就不要使用“ local”,但是要小心,不要在其他函数中覆盖它,因为我自己也有几次这样做。

2014-05-07 07:32:16