🙆
【Roblox開発】Luaでテーブル配列を操作する
テーブル配列とは
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)
Discussion