Table System
Server & Client Supported
ภาพรวม
ฟังก์ชันสำหรับจัดการและดำเนินการกับตารางข้อมูล
ที่อยู่ไฟล์
source/modules/common/table.lua
ฟังก์ชัน
Dump
แปลงตารางเป็น JSON string พร้อมการจัดรูปแบบ
-- ตัวอย่างการใช้งาน
local data = {name = "John", age = 25}
print(AFUCore.Table.Dump(data))
-- {"name": "John", "age": 25}SizeOf
นับจำนวนสมาชิกในตาราง (nil proof alternative to #table)
-- ตัวอย่างการใช้งาน
local t = {1, nil, 3, nil, 5}
print(AFUCore.Table.SizeOf(t)) -- 3Set
แปลงตารางเป็น set (ค่าไม่ซ้ำ)
IndexOf
หาตำแหน่งแรกของค่าในตาราง
LastIndexOf
หาตำแหน่งสุดท้ายของค่าในตาราง
Find
ค้นหาสมาชิกตัวแรกที่ตรงตามเงื่อนไข
FindIndex
ค้นหาตำแหน่งแรกที่ตรงตามเงื่อนไข
Filter
กรองสมาชิกตามเงื่อนไข
Map
แปลงค่าสมาชิกทุกตัวตามฟังก์ชันที่กำหนด
Reverse
กลับลำดับสมาชิกในตาราง
Clone
สร้างสำเนาตาราง (shallow copy)
Concat
รวมสองตารางเข้าด้วยกัน
Join
รวมสมาชิกในตารางเป็นสตริงด้วยตัวคั่น
Sort
เรียงลำดับตารางตามฟังก์ชันที่กำหนด
Copy
สร้างสำเนาตารางแบบลึก (deep copy)
หมายเหตุ
ฟังก์ชันส่วนใหญ่ไม่เปลี่ยนแปลงตารางต้นฉบับ (ยกเว้น Sort)
Clone ทำ shallow copy, Copy ทำ deep copy