🙆

【Roblox開発】Luaでテーブル配列を操作する

2024/07/01に公開

テーブル配列とは

DataStoreに複数の情報を入れるための殻としてよく使います。
今回はその際によく利用するテーブル配列の編集方法についてメモしていきます。

local RollList = {
    ["Magic"] = { <-テーブル全体のキー
        ["Name"] = "Magic", <- テーブルの要素(キーとその値)
        ["Weight"] = 100, <- テーブルの要素(キーとその値)
        ["Probability"] = "1/10", <- テーブルの要素(キーとその値)
    },
    ["Common"] = {
        ["Name"] = "Common",
        ["Weight"] = 100,
        ["Probability"] = "1/2",
    },
    ["Uncommon"] = {
        ["Name"] = "Uncommon",
        ["Weight"] = 200,
    },
}

テーブルの追加

table.insert(RollList, { <- インサートするテーブル配列を指定
    ["Cyclon"] = { <- テーブルのキー
        ["Name"] = "NewItem", <- テーブルの要素(キーとその値)
        ["Weight"] = 100,
        ["Probability"] = "1/10",
    },
})

テーブルを指定して取得

local item = RollList["Cyclon"] <-配列にテーブルのキーを指定して取得
print(item["Name"])  -- "Cyclon" <- 取得したテーブルの要素を宣言し値を取得

テーブルを指定して削除する

table.remove(RollList, "Cyclon") <- 配列と削除するテーブルのキーを宣言

テーブルの要素数を取得する

local count = 0
for _, _ in pairs(RollList) do <- 指定の配列をfor文で回す
    count = count + 1
end
print("テーブル配列の要素数: ", count)
Landelテックブログ

Discussion