搜索表格,我有点卡住了

时间:2016-03-25 06:33:39

标签: lua

我需要对表格提供一些帮助。

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'

1 个答案:

答案 0 :(得分:3)

我不知道为什么你需要函数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,我也删除了所有无用的分号。