エンジンデータ型
SharedTable
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
概要
関数
clear(st: SharedTable):() |
clone(st: SharedTable,deep: boolean?):SharedTable |
cloneAndFreeze(st: SharedTable,deep: boolean?):SharedTable |
isFrozen(st: SharedTable):boolean |
size(st: SharedTable):number |
update(st: SharedTable,key: string | number,f: function):() |
コードサンプル
要素アクセス
local st = SharedTable.new()
st[1] = "a"
st["x"] = true
st.y = 5
assert(st[1] == "a")
assert(st["x"] == true)
assert(st.x == true)
assert(st["y"] == 5)
assert(st.y == 5)
-- true は有効な SharedTable キーではないため、そのキーを設定しようとすると
-- 失敗します:
assert(not pcall(function() st[true] = 100 end))
-- 関数は有効な SharedTable 値ではないため、
-- 値を関数に設定しようとすると失敗します:
assert(not pcall(function() st["f"] = function() end end))要素の反復
local st = SharedTable.new({"a", "b", "c"})
for k, v in SharedTable.clone(st, false) do
print(k, ": ", v)
end
for k, v in st do
print(k, ": ", v)
endAPIリファレンス
コンストラクタ
new
SharedTable.new()
関数
clone
パラメータ
| 既定値: false |
戻り値
cloneAndFreeze
パラメータ
| 既定値: false |
戻り値
increment
パラメータ
戻り値
update
パラメータ
戻り値
()