在 Lua 中执行存储在表的键值中的某些内容。

我想创建一个表格,其中具体名称作为键而具体功能作为值。

键名表示用户输入的命令,如果该名字的键存在,则程序应该执行存储在该键值中的代码。

所以例如,我们制作一个具有密钥和密钥值中的功能的表格:

local t = {
    ["exit"] = quitGame,
    ...,
    ...
}

同时我们还有一个函数:

function quitGame()
  print("bye bye")
  os.exit()
end

现在我们这样做:

userInput = io.read()

for i,v in pairs(t) do
    if userInput == i then
        --如何运行存储在该键值中的代码(v)?
    end
end

我希望你明白我想做什么。

点赞
用户258523
用户258523

你有一个按值键的表格。不需要循环来查找你想要的键。直接查找它。然后调用你得到的值。

local fun = t[userInput]
if fun then
    fun()
end
2014-12-23 16:47:11