我需要对表格提供一些帮助。
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'
。
答案 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
,我也删除了所有无用的分号。