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)) -- 3

Set

แปลงตารางเป็น set (ค่าไม่ซ้ำ)

IndexOf

หาตำแหน่งแรกของค่าในตาราง

LastIndexOf

หาตำแหน่งสุดท้ายของค่าในตาราง

Find

ค้นหาสมาชิกตัวแรกที่ตรงตามเงื่อนไข

FindIndex

ค้นหาตำแหน่งแรกที่ตรงตามเงื่อนไข

Filter

กรองสมาชิกตามเงื่อนไข

Map

แปลงค่าสมาชิกทุกตัวตามฟังก์ชันที่กำหนด

Reverse

กลับลำดับสมาชิกในตาราง

Clone

สร้างสำเนาตาราง (shallow copy)

Concat

รวมสองตารางเข้าด้วยกัน

Join

รวมสมาชิกในตารางเป็นสตริงด้วยตัวคั่น

Sort

เรียงลำดับตารางตามฟังก์ชันที่กำหนด

Copy

สร้างสำเนาตารางแบบลึก (deep copy)

หมายเหตุ

  • ฟังก์ชันส่วนใหญ่ไม่เปลี่ยนแปลงตารางต้นฉบับ (ยกเว้น Sort)

  • Clone ทำ shallow copy, Copy ทำ deep copy