【问题标题】:Searching through tables, I'm a bit stuck搜索表格,我有点卡住了
【发布时间】:2016-03-25 16:08:12
【问题描述】:

我需要一些关于表格的帮助。

function t (data)
    local t = {}
    for _, l in ipairs(data) do t[l] = true end
    return t
end

local data = t {['b2'] = '-9 on block, KND on hit, 16f startup.'};

io.write('What do you want to know?', '\n');
re = io.read();
if data[re] then
    print('Yo');
end

我想要做的是,如果我输入数据表中的内容(在这种情况下,当它告诉我我想知道什么时我输入了b2),它将打印'-9 on block, KND on hit, 16f startup'

【问题讨论】:

    标签: lua


    【解决方案1】:

    我不知道你为什么需要函数t。表本身是一个关联数组数据结构。更简洁的代码版本是这样的:

    local data = {b2 = '-9 on block, KND on hit, 16f startup.'}
    
    print('What do you want to know?')
    re = io.read()
    if data[re] then
        print(data[re])
    end
    

    注意使用print而不是io.write,我还删除了所有无用的分号。

    【讨论】:

    • 谢谢你,我不知道为什么我认为我需要函数 t。
    猜你喜欢
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 2010-09-07
    • 2019-10-12
    • 2013-09-24
    • 1970-01-01
    相关资源
    最近更新 更多