Lua 在表格中搜索,I';我有点卡住了

Lua 在表格中搜索,I';我有点卡住了,lua,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

我需要一些桌子方面的帮助

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,点击时打印KND,16f启动“
,我不知道为什么需要该函数
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。