2010年7月2日金曜日

C++プログラマがLuaを勉強してみる第4回

◆配列

生成
t = {}
t = {"apple", "orange", "banana"}

追加
t[1] = "apple"
t[2] = "orange"
t[3] = "banana"
※Luaの添え字は「1」から始まります。

末尾に追加(push)
table.insert(t, "apple")
table.insert(t, "orange")
table.insert(t, "milk")

挿入
table.insert(t, 1, "apple")
table.insert(t, 2, "orange")
table.insert(t, 3, "orange")

削除
table.remove(t, index)

末尾から削除(pop)
table.remove(t)

サイズ(アイテム数)を取得する
#t
table.getn(t)

区切り文字で連結
table.concat(t) --> appleorangebanana
table.concat(t, ",") --> apple,orange,banana
table.concat(t, ",", 2, 3) --> orange,banana

ソート
function s(_a, _b)
    return _a < _b
end
table.sort(t, s)

反復(なめる)
t = { "apple", "orange", "banana"}
for index, value ipairs(t) do
    print(value)
end

for i = 1, #t do
    print(t[i])
end

0 件のコメント:

コメントを投稿