Type de données du moteur
SharedTable
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Résumé
Fonctions
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):() |
Échantillons de code
Accès aux éléments
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 n'est pas une clé valide de SharedTable, donc tenter de définir cette clé
-- échoue :
assert(not pcall(function() st[true] = 100 end))
-- Une fonction n'est pas une valeur valide de SharedTable, donc tenter de définir une
-- valeur à une fonction échoue :
assert(not pcall(function() st["f"] = function() end end))Itération d'Éléments
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)
endRéférence API
Constructeurs
new
SharedTable.new()
Fonctions
clone
Paramètres
| Valeur par défaut : false |
Retours
cloneAndFreeze
Paramètres
| Valeur par défaut : false |
Retours
increment
Paramètres
Retours
update
Paramètres
Retours
()