Lua Globals
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ต่อไปนี้คือรายการของคุณสมบัติและแปรที่เป็นเอกฉันท์ของ Lua คุณสมบัติเหล่านี้สามารถใช้ในการติดตั้ง Lua ที่มีอยู่ แม้ว่าจะมีความแตกต่างบางอย่างในการทำงานบางส่วนของ Roblox
สรุป
ฟังก์ชัน
มีข้อผิดพลาดหาก value ที่ให้แก้ไขเป็น false หรือ nil
หยุดการประมวลผลของธนาดเส้นทางและโยนข้อผิดพลาด
กลับขนาดหน่วยความจำทั้งหมดในกิโลบาท
กลับ metatable ของตารางที่ให้
กลับรุ่นฟังก์ชันนักเรียนและตารางสำหรับการใช้งานในห่วงเหลี่ยม
กลับรหัสที่ให้เป็นระเบียบาลที่สามารถประมวลผลได้
สร้าง userdata ที่ว่างเปล่า มีตัวเลือกสำหรับการมีโต๊ะเครื่องมือ
คุณสมบัติฟังก์ชันสำหรับการใช้งานในล็อป
กลับระเบียบฟังก์ชันนิทรรศการและตารางที่ให้ใช้ในวงแหวน for
ประมวลผลการให้ฟังก์ชันที่กำหนดและจับข้อผิดพลาดที่มันโยนออกมา กลับค่าความสำเร็จของฟังก์ชันและผลลัพธ์
พิมพ์ค่าทั้งหมดที่ให้ไว้ในตัวออก
กลับว่า v1 เท่ากับ v2 โดยข้ามวิธีการของพวกเขา
รับค่าจริงของ table[index] โดยข้ามวิธีการใด ๆ ของ metamethodes
กลับค่าความยาวของสตริงหรือตารางโดยข้ามวิธีการใด ๆ ของ metamethodes
ตั้งค่าค่านิยมจริงของ table[index] โดยข้ามวิธีการใด ๆ ของ metamethodes
กลับค่าที่ได้รับโดยModuleScript ที่ให้ไว้ และดำเนินการต่อไปหากยังไม่ได้ดำเนินการ
กลับรายการทั้งหมดหลังจากให้ดัชนี
ตั้งค่าตารางที่ให้ไว้
กลับค่าที่ให้ไว้เป็นตัวเลขหรือ n หากเป็นไปไม่ได้
กลับค่าที่ให้ไว้เป็นตัวอักษรหรือตัวเลขหากเป็นไปไม่ได้
กลับประเภทพื้นฐานของวัตถุที่ให้
กลับรายการทั้งหมดจากรายการที่ให้ไว้เป็นรายการ
คล้ายกับ pcall() ยกเว้นว่ามันใช้ตัวจัดการผิดพลาดที่กำหนดเอง
ฟังก์ชัน
assert
เปิดเผยข้อผิดพลาดหาก value ที่ให้นั้นเป็น false หรือ nil หากข้อเรียกร้องผ่านไปยังมัน มันจะส่งคืนค่าทั้งหมดที่ผ่านไปยังมัน
local product = 90 * 4assert(product == 360, "Oh dear, multiplication is broken")-- The line above does nothing, because 90 times 4 is 360
พารามิเตอร์
มูลค่าที่จะถูกอ้างอิง
ข้อความที่จะปรากฏในข้อผิดพลาดหากคำสั่งล้มเหลว
ส่งค่ากลับ
error
ยุติการประมวลผลการป้องกันครั้งล่าสุดที่เรียกและส่งผลลัพธ์ message เป็นข้อความผิดพลาด ยกเลิก
ตัวอักษร level ระบุวิธีการรับตำแหน่งข้อผิดพลาด ด้วยเลเวล 1 (เรื่องปกติ) ตำแหน่งข้อผิดพลาดจะอยู่ที่สถานที่ที่ฟังก์ชันที่เรียกข้อผ
พารามิเตอร์
ส่งค่ากลับ
getmetatable
กลับตาราง metatable ของตารางที่ให้ t หากมีหนึ่ง, กลับไปยัง zero หากไม่มี metatable ตาราง, และ metamethode ตาราง met กำหนดไว้, ตั้งค่าหาก t มี metatable และ metamethode ตาร
-- แสดงตัวอย่าง getmetatable:local meta = {}local t = setmetatable({}, meta)print(getmetatable(t) == meta) --> ใช่-- ทำให้ metitable เดิมไม่สามารถกู้คืนได้โดยการตั้งค่า metamethode ของ __metitable:meta.__metatable = "protected"print(getmetatable(t)) --> protected
พารามิเตอร์
ตัวอักษรที่จะดึงโต๊ะของ
ส่งค่ากลับ
ipairs
กลับค่าสามค่า: ฟังก์ชันผู้ทำซ้ำ ตาราง t และตัวเลข 0 เมื่อใดก็ตามที่ฟังก์ชันผู้ทำซ้ำถูกเรียก มันจะกลับค่าคู่มูลค่านับเลขในตาราง เมื่อใช้ใ
local fruits = {"apples", "oranges", "kiwi"}for index, fruit in ipairs(fruits) doprint(index, fruit) --> 1 แอปเปิ้ล, 2 ส้ม, 3 กิวิ, เป็นต้นend
พารามิเตอร์
ตารางที่มีส่วนประกอบที่จะเรียกใช้ซ้ำ
loadstring
โหลดรหัส Lua จากสตริงและนำกลับเป็นฟังก์ชัน
ในขณะที่ Lua ปกติ 5.1 ไม่สามารถโหลดได้ Lua ของ Roblox ไม่สามารถโหลดได้โดยใช้ loadstring()
loadstring() ถูกปิดใช้งานโดยค่าเริ่มต้น สำหรับการรับคำแนะนำเกี่ยวกับการเปิดใช้งานให้ดูที่ ServerScriptService
คำเตือน: วิธีนี้ปิดการใช้งานการปรับแต่งบางอย่างใน Luau บนฟังก์ชันที่กลับมา ความระมัดระวังสูงสุดควรใช้เมื
พารามิเตอร์
ส่งค่ากลับ
next
กลับค่าชี้วัดคู่แรกในรายการ หากมีค่าชี้วัด lastKey อยู่ในรายการ ก็จะกลับค่าชี้วัดต่อไปในรายการตามค่าที่ให้ไว้ ลำดับการนับอินเด็กซ์จะไม่ระบุไ
พฤติกรรมต่อไปจะไม่ถูกต้องถ้าคุณกำหนดค่าใด ๆ ให้กับฟิลด์ที่ไม่มีอยู่ในตาราง คุณอาจ, อย่างไรก็ตาม, ปรับแต่งฟิลด์ที่มีอยู่แล้ว
พารามิเตอร์
ห้องแสดงสินค้าที่จะเดินผ่าน
กุญแจล่าสุดที่ได้รับการดึงจากโทรไปยังต่อไป
ส่งค่ากลับ
pairs
กลับระเบียบฟังก์ชันนับเลข t และ nil เพื่อให้การก่อสร้างจะทำซ้ำไปทั่วคู่สมุดทั้งหมดของตารางเมื่อใช้ในห่วงเห่า for โดยใช้โครงสร้าง 1>for1> เว้นแต่:
local scores = {["John"] = 5,["Sally"] = 10}for name, score in pairs(scores) doprint(name .. " has score: " .. score)end
พารามิเตอร์
ตารางหรือโต๊ะดิกชันที่จะเรียกใช้
รับค่าอาร์กุมต์ใด ๆ และพิมพ์ค่าของมันให้ออกมา print Robloxแต่เป็
พารามิเตอร์
จํานวนตัวอักษรใด ๆ ที่จะออก
ส่งค่ากลับ
rawget
รับค่าจริงของ table[index] โดยไม่ต้องเรียกใช้เมทามีธีดีมอร์ฟใด ๆ
พารามิเตอร์
ตารางที่จะได้รับการอ้างอิง
ดัชนีที่จะได้รับจาก t
ส่งค่ากลับ
require
ดำเนินการให้บริการ ModuleScript และ ModuleScript และกลับมาที่เว็บไซต์เด
ตามที่อธิบายไว้ข้างต้น,
โปรดทราบด้วยว่าหาก ModuleScript ผู้ใช้ต้องการที่จะดำเนินการได้ถูกอัปโหลดไปยัง Roblox (ด้วยชื่อตำแหน่งของอินสแตนซ์เป็น MainModule ) สามาร
พารามิเตอร์
Class.ModuleScript ที่จะประมวลผลการดึงค่ากลับที่มันให้
ส่งค่ากลับ
สิ่งที่ ModuleScript กลับมา (โดยปกติจะเป็นตารางหรือคําสั่ง)
select
กลับรายการอาร์กิวเมนต์หลังจากอาร์กิวเมนต์ตัวนี้ index หากเป็นลบจะกลับจากด้านหลังของรายการอาร์กิวเมนต์
print(select(2, "A", "B", "C")) --> B ซีprint(select(-1, "A", "B", "C")) --> C
หากตัวอ้าง index ถูกตั้งค่าให้เป็น "#" จะมีจำนวนตัวอ้างที่ผ่านหลังจากที่มันถูกส่งคืน
print(select("#", "A", "B", "C")) --> 3
พารามิเตอร์
ดัชนีของตัวอ้างที่จะกลับมาทุกตัวอ้างหลังจากนี้ args หากตั้งค่าไว้ที่ "#" จะแสดงจำนวนตัวอ้างที่ผ่านหลังจากที่มันถูกส่งคืน
ชุดของตัวอ้าง
ส่งค่ากลับ
setmetatable
ตั้งตารางสำหรับตารางที่กำหนด t ไปยัง newMeta หาก newMeta เป็นศูนย์
local meta = {__metatable = "protected"}local t = {}setmetatable(t, meta) -- นี้ตั้งค่า metatable ของ t-- ตอนนี้เรามีตาราง, t, ที่มี metatable หากเราพยายามที่จะเปลี่ยนมัน...setmetatable(t, {}) --> Error: cannot change a protected metatable
พารามิเตอร์
ตารางที่กำหนด metatable
หากเป็นตัวเลข จะลบ metatable ของตารางที่ให้ t ออก โดยปกติ metatable สำหรับตารางที่ให้ t จะถูกตั้งค่า
ส่งค่ากลับ
tonumber
พยายามแปลงตัวอักษรให้เป็นตัวเลขที่มีฐานที่กำหนดเพื่อให้สามารถใช้ค่านี้ได้ หากไม่สามารถแปลงได้ ฟังก์ชันนี้จะกลับไปที่ nil
ตัวอ้างอาจเป็นตัวเลขใด ๆ ระหว่าง 2 และ 36 รวมทั้ง ในบางเว็บไซต์ข้าง 10 ตัวอักษร 'A' (ในกรณีด้านบนหรือด้านล่าง) ระหว่าง 10, 'B' ระหว่าง
หากต้นไม้เริ่มด้วย 0x และไม่มีตัวอ้างอิง 0x จะถูกตัดแต่งและถูกสันนิษฐานว่าเป็น 16 หรือหกสิบหกเท่านั้น หรือหกสิบหกเท่านั้น
print(tonumber("1337")) --> 1337 (เดาว่าเป็น 10, ตัวเลขทศนะ)print(tonumber("1.25")) --> 1.25 (พื้นฐาน 10 อาจมีส่วนที่เป็นตัวเลข)print(tonumber("3e2")) --> 300 (พื้นฐาน 10 อาจมีส่วนเป็นเค้าบวก 3 และคูณ 10 ^ 2)print(tonumber("25", 8)) --> 21 (พื้นฐาน 8, แปด)print(tonumber("0x100")) --> 256 (เดาว่าเป็น 16 บาทสองตัวอักษร)print(tonumber("roblox")) --> nil (ไม่เพิ่มข้อผิดพลาด)-- เคล็ดลับ: ใช้กับสิ่งที่ระบุหากคุณต้องการเลขที่ไม่สามารถแปลงเป็นข้อผิดพลาดprint(assert(tonumber("roblox"))) --> Error: assertion failed
พารามิเตอร์
ตัวอักษรที่จะแปลงเป็นตัวเลข
ฐานจํานวนเลขที่จะแปลง arg เป็น
ส่งค่ากลับ
tostring
รับตัวอ้างของคำใด ๆ และแปลงเป็นสตริงในรูปแบบที่เหมาะสม สำหรับการควบคุมการแปลงของตัวเลขให้ใช้ string.format หาก metitable ของ e มี metamethode __tostring
local isRobloxCool = true-- แปลงบูเลียนเป็นสตริงแล้วแปรรวม:print("Roblox is cool: " .. tostring(isRobloxCool)) --> Roblox is cool: true
พารามิเตอร์
ตัวอักษรที่จะแปลงเป็นสตริง
ส่งค่ากลับ
unpack
กลับส่วนอื่นจากตารางที่ให้ โดยปกติ, i คือ 1 และ j คือความยาวของ list ตามที่กำหนดโดยผู้ประมวลผลความยาว
พารามิเตอร์
ส่งค่ากลับ
คุณสมบัติ
_G
ตารางที่แชร์ระหว่างสคริปต์ทั้งหมดในระดับบริบทของเดียวกัน
_VERSION
ตัวแปร global (ไม่ใช่ฟังก์ชัน) ที่มีสตริงที่ประกอบด้วยเวอร์ชันของตัวแปรปัจจุบัน