【发布时间】:2015-03-11 17:44:57
【问题描述】:
我有以下 Lua 代码:
ow = { {move, 4, 5, Down}, { }, ...}
...
if ow[n][1] == "move" then
joypad.set({ ow[n][4] = true })
此代码返回错误。我想让它像我打字一样工作:
joypad.set({ Down = true })
在 python 中,我会像这样处理这种情况:
eval('joypad.set({ {0} = true })'.format(ow[n][4]))
我可以在 Lua 中以类似或不同的方式执行此操作吗?
【问题讨论】:
-
我不确定您是否应该在 Python 中那样处理它...
-
您的 Python 代码无效,
eval()将失败(因为 Python 将无法执行 Lua)。在任何情况下你都不应该使用eval(),我相信在 Python 中有更好的方法来处理它。 -
我假设
{move, 4, 5, Down}是指{"move", 4, 5, "Down"}。您可能需要编辑您的问题以解决此问题。