Loại dữ liệu công cụ
SharedTable
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Chức Năng
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):() |
Mẫu mã
Truy cập phần tử
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 không phải là một khóa SharedTable hợp lệ, vì vậy việc cố gắng thiết lập khóa đó
-- sẽ thất bại:
assert(not pcall(function() st[true] = 100 end))
-- Một hàm không phải là một giá trị SharedTable hợp lệ, vì vậy việc cố gắng thiết lập một
-- giá trị cho một hàm sẽ thất bại:
assert(not pcall(function() st["f"] = function() end end))Lặp Phần Tử
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)
endTài Liệu Tham Khảo API
Người Tạo
new
SharedTable.new()
Chức Năng
clone
Tham Số
| Giá Trị Mặc Định: false |
Lợi Nhuận
cloneAndFreeze
Tham Số
| Giá Trị Mặc Định: false |
Lợi Nhuận
increment
Tham Số
Lợi Nhuận
update
Tham Số
Lợi Nhuận
()