保存和访问多维数组。

我正在使用多维数组来处理用户设置。我按照如下方式创建它们:

myGameSettings = {}
myGameSettings["core"] = {}

myGameSettings["core"].soundOn="Sound^true^onOf"
myGameSettings["core"].musicOn="Music^true^onOf"

当用户使用“widget.newSwitch”更改设置时,我希望相应地更改值。问题是,当我尝试保存值时,它会创建一个新的多维数组,而不是更改现有数组。我可以通过打印确认我的值是正确的:

print("setting: " .. "myGameSettings" .. "[" .. type .."]" .. "." .. setting)
myGameSettings[type].setting=tostring(switch.isOn)

从控制台打印 setting: myGameSettings[core].musicOn

点赞
用户869951
用户869951

尝试

myGameSettings[type][setting]=tostring(switch.isOn)
2014-03-25 00:38:13