2016-03-25 11 views
2

テーブルのヘルプが少し必要です。私がやろうとしている何テーブルを検索すると、少し詰まっています

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'を印刷しますです。

答えて

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の使用と私はまた、すべての役に立たないセミコロンを削除しました。

+0

ありがとう、私はなぜ私は関数tを必要と思ったのかわかりません。 – SlickLeo

関連する問題