加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 00:15:46 所属栏目:大数据 来源:网络整理
导读:我想创建一个具有特定名称作为键和特定函数作为值的表. 键名表示用户输入的命令,如果存在该名称的键,则程序应执行存储在该键值中的代码. 因此,例如,我们在键值中创建一个包含键和函数的表: local t = { ["exit"] = quitGame,...,...} 我们还有一个功能,例如
我想创建一个具有特定名称作为键和特定函数作为值的表.
键名表示用户输入的命令,如果存在该名称的键,则程序应执行存储在该键值中的代码.

因此,例如,我们在键值中创建一个包含键和函数的表:

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
        --now here,how do I actually run the code that is stored in that key value (v)?
    end
end

我希望你明白我在做什么.

解决方法

您有一个按值键入的表.没有必要循环找到你想要的密钥.直接查阅.然后调用你得到的值.
local fun = t[userInput]
if fun then
    fun()
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读