table
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
สรุป
ฟังก์ชัน
ตั้งค่าคีย์ทั้งหมดในตารางที่ให้เป็น zero
กลับไปที่คัดลอกที่ตื่นเต้นของตารางที่ให้
กลับรายการตารางที่ให้เป็นสตริงที่แยกออกจากแยกตัวให้
กลับตารางใหม่ที่เต็มด้วยหลายตัวอย่างของค่าที่กำหนด
กลับรายการของการเกิดขึ้นครั้งแรกของ needle ภายใน haystack เริ่มตั้งแต่ init
ทำให้ตารางที่ให้อ่านเฉพาะ
ใส่ค่าที่กำหนดไว้ในตำแหน่งเป้าหมายของแผง
ใส่ค่าที่กำหนดไว้ในตัวอักษรรายการลงท้ายของแผง
กลับ true หากตารางที่ให้ไว้ถูกแช่แข็งและ false หากไม่แช่แข็ง
กลับค่านับเลขสูงสุดของตารางที่ให้ไว้ หรือ zero หากตารางไม่มีค่านับเลข
คัดลอกระยะเวลาที่กำหนดจากหนึ่งตารางไปยังอื่น
กลับตารางใหม่ที่มีมีค่าที่ให้ไว้
ลบรายการที่ระบุออกจากรายการ โดยย้ายรายการที่อยู่ต่ำสุดลงไปในพื้นที่ว่างหากเป็นไปได้
เรียงลำดับรายการโดยใช้คุณสมบัติการเปรียบเทียบหรือผู้ประมวลผล <
กลับรายการทั้งหมดจากรายการที่ให้ไว้เป็นรายการ
ฟังก์ชัน
clear
ตั้งค่าค่าสำหรับทุกคีย์ในตารางที่ให้ไว้เป็น zero สามารถทำให้ # ตัวประกอบของตารางกลับสู่ 0 สำหรับตารางที่ให้ไว้ได้ ส่วนความจุที่จัดการได้ของตารางคือ เนื่อ
local grades = {95, 82, 71, 92, 100, 60}print(grades[4], #grades) --> 92, 6table.clear(grades)print(grades[4], #grades) --> nil, 0-- หากเกรดถูกกรอกอีกด้วยจำนวนเลขเดียวกันของรายการ-- ไม่มีการขยายขนาดแบบต่อไปนี้จะเกิดขึ้น-- because the capacity was maintained by table.clear.
ฟังก์ชันนี้ไม่ได้ลบ/ทำลายตารางที่ให้ไว้ ฟังก์ชันนี้มีไว้เพื่อใช้เฉพาะสำหรับตารางที่จะถูกใช้ใหม่
พารามิเตอร์
ตารางที่มีกุญแจจะถูกล้างออก
ส่งค่ากลับ
concat
ให้ค่าตัวแปรที่มีทุกองค์ประกอบเป็นสตริงหรือตัวเลขกลับค่าสตริง t[i] ... sep ... t[i+1] ... sep ... t[j] ค่าเริ่มต้นสำหรับ sep คือสตริงว่
พารามิเตอร์
ส่งค่ากลับ
create
สร้างตารางที่มีส่วนผสมของแท็บที่ได้รับการโอนให้กับจำนวน number ขององค์ประกอบตัวเลือกที่เต็มด้วย value โดยอาจกรอกด้วย
local t = table.create(3, "Roblox")print(table.concat(t)) --> RobloxRobloxRoblox
หากคุณกำลังใส่ในตารางขนาดใหญ่และแน่ใจว่ามีขีดจำกัดด้านบนที่เหมาะสมสำหรับจำนวนตัวอย่างที่จำนวนมากได้รับการใช้งาน ให้แนะนำให้ใช้ฟังก์ชันนี้เพื่อเริ่มต้นตาราง นี่
พารามิเตอร์
ส่งค่ากลับ
find
ภายในตารางเชิงหน้าที่ให้ไว้ haystack ค้นหาค่าแรกที่เกิดขึ้น needle โดยเริ่มจากดัชนี init หรือจุดเริ่มต้นหากไม่ได้ให้ 1> nil1> คืนค่า
โปรแกรม ค้นหาเชิงเส้น ใช้งาน
local t = {"a", "b", "c", "d", "e"}print(table.find(t, "d")) --> 4print(table.find(t, "z")) --> nil เพราะ z ไม่อยู่ในตารางprint(table.find(t, "b", 3)) --> nil, because b appears before index 3
ส่งค่ากลับ
freeze
ฟังก์ชันนี้ทำให้ตารางที่ให้เป็นแค่การอ่านเท่านั้น โดยมีผลทำให้ตารางนั้น "แช่แข็ง" อยู่ในสถานะปัจจุบัน การพยายามที่จะแก้ไขตารางที่แช่แข็งจะทำให้เกิดข้อผิดพลาด
เอฟเฟกต์นี้แช่แข็งตื้นตรี ซึ่งหมายความว่าคุณสามารถเขียนในตารางภายในตารางที่แช่แข็งได้ เพื่อลบรายการโต้ตอบที่หลากหลาย ให้โทรหาคุณสมบัตินี้อยู่
พารามิเตอร์
ตารางที่จะถูกแช่แข็ง
ส่งค่ากลับ
โต๊ะที่แช่แข็ง
insert
ใส่ค่าที่กำหนดไว้ในตัวอักษรรายการลงท้ายของแผง
พารามิเตอร์
ตารางที่กำลังจะแนบมา
มูลค่าที่จะถูกแนบมากับตาราง
ส่งค่ากลับ
isfrozen
ฟังก์ชันนี้กลับ true หากตารางที่ให้กลับเป็นน้ำแข็งและ false หากไม่เป็นน้ำแข็ง คุณสามารถแช่ตารางโดยใช้ table.freeze() ได้
พารามิเตอร์
ตารางที่จะตรวจสอบ
ส่งค่ากลับ
ว่าตารางจะถูกแช่แข็งจาก table.freeze() .
move
คัดลอกส่วนของตาราง src จาก src[a] ขึ้นไปยัง src[b] ในตาราง 1> dst1> เริ่มตั้งแต่ส่วนของการกำหน
ค่าเริ่มต้นสำหรับ dst คือ src ระยะเส้นทางอาจมีการซ้องกับระยะเส้นทางที่แหล่งชนะ
กลับ dst สำหรับความสะดวก
พารามิเตอร์
ส่งค่ากลับ
dst สำหรับความสะดวก
pack
กลับตารางใหม่ที่มีข้อมูลทั้งหมดที่เก็บไว้ในช่อง 1, 2, ฯลฯ และมีช่อง "n" ด้วยจำนวนของข้อมูลทั้งหมด หมายเหตุว่าตารางที่ผลลัพธ์อาจไม่ใช่ตาราง สามารถดูได้ที่ข้อมูลการอ้างอิง
local t = table.pack(1, 2, 3)print(table.concat(t, ", ")) --> 1, 2, 3
พารามิเตอร์
ส่งค่ากลับ
sort
เรียงลำดับรายการของแมทริค t ในลำดับที่กำหนด ตั้งแต่ t[1] ไปยัง t[#t] หาก comp ได้รับ จะต้องเป็นระบบที่รับสององค์ประกอบและส่งคืนเมื่อองค์
ข้อผิดพลาด invalid order function for sorting จะปรากฏขึ้นหากทั้ง comp(a, b) และ comp(b, a) กลับมาเป็น 2> true2>
หาก comp ไม่ได้รับการให้ ผู้ประมวลผล Lua มาตรฐาน < จะถูกใช้แทน
พารามิเตอร์
ส่งค่ากลับ
unpack
กลับส่วนองค์ประกอบจากรายการที่ให้ โดยปกติ, i คือ 1 และ j คือความยาวของ list
โปรดทราบว่าคุณสมบัติเดียวกันนี้ได้รับการให้บริการโดย unpack() ฟังก์ชันระดับโลก