Lua Globals

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ต่อไปนี้คือรายการของคุณสมบัติและแปรที่เป็นเอกฉันท์ของ Lua คุณสมบัติเหล่านี้สามารถใช้ในการติดตั้ง Lua ที่มีอยู่ แม้ว่าจะมีความแตกต่างบางอย่างในการทำงานบางส่วนของ Roblox

สรุป

ฟังก์ชัน

  • assert(value : Variant,errorMessage : string):Variant

    มีข้อผิดพลาดหาก value ที่ให้แก้ไขเป็น false หรือ nil

  • error(message : string,level : number):void

    หยุดการประมวลผลของธนาดเส้นทางและโยนข้อผิดพลาด

  • กลับขนาดหน่วยความจำทั้งหมดในกิโลบาท

  • getmetatable(t : Variant):Variant

    กลับ metatable ของตารางที่ให้

  • กลับรุ่นฟังก์ชันนักเรียนและตารางสำหรับการใช้งานในห่วงเหลี่ยม

  • loadstring(contents : string,chunkname : string):Variant

    กลับรหัสที่ให้เป็นระเบียบาลที่สามารถประมวลผลได้

  • newproxy(addMetatable : bool):userdata

    สร้าง userdata ที่ว่างเปล่า มีตัวเลือกสำหรับการมีโต๊ะเครื่องมือ

  • next(t : table,lastKey : Variant):Variant,Variant

    คุณสมบัติฟังก์ชันสำหรับการใช้งานในล็อป

  • กลับระเบียบฟังก์ชันนิทรรศการและตารางที่ให้ใช้ในวงแหวน for

  • pcall(func : function,args : Tuple):bool,Variant

    ประมวลผลการให้ฟังก์ชันที่กำหนดและจับข้อผิดพลาดที่มันโยนออกมา กลับค่าความสำเร็จของฟังก์ชันและผลลัพธ์

  • print(params : Tuple):void

    พิมพ์ค่าทั้งหมดที่ให้ไว้ในตัวออก

  • rawequal(v1 : Variant,v2 : Variant):bool

    กลับว่า v1 เท่ากับ v2 โดยข้ามวิธีการของพวกเขา

  • rawget(t : table,index : Variant):Variant

    รับค่าจริงของ table[index] โดยข้ามวิธีการใด ๆ ของ metamethodes

  • กลับค่าความยาวของสตริงหรือตารางโดยข้ามวิธีการใด ๆ ของ metamethodes

  • rawset(t : table,index : Variant,value : Variant):table

    ตั้งค่าค่านิยมจริงของ table[index] โดยข้ามวิธีการใด ๆ ของ metamethodes

  • require(module : ModuleScript):Variant

    กลับค่าที่ได้รับโดยModuleScript ที่ให้ไว้ และดำเนินการต่อไปหากยังไม่ได้ดำเนินการ

  • select(index : Variant,args : Tuple):Tuple

    กลับรายการทั้งหมดหลังจากให้ดัชนี

  • setmetatable(t : table,newMeta : Variant):table

    ตั้งค่าตารางที่ให้ไว้

  • tonumber(arg : Variant,base : number):Variant

    กลับค่าที่ให้ไว้เป็นตัวเลขหรือ n หากเป็นไปไม่ได้

  • tostring(e : Variant):string

    กลับค่าที่ให้ไว้เป็นตัวอักษรหรือตัวเลขหากเป็นไปไม่ได้

  • type(v : Variant):string

    กลับประเภทพื้นฐานของวัตถุที่ให้

  • unpack(list : table,i : number,j : number):Variant

    กลับรายการทั้งหมดจากรายการที่ให้ไว้เป็นรายการ

  • xpcall(f : function,err : function,args : Tuple):bool,Variant

    คล้ายกับ pcall() ยกเว้นว่ามันใช้ตัวจัดการผิดพลาดที่กำหนดเอง

คุณสมบัติ

  • ตารางที่แชร์ระหว่างสคริปต์ทั้งหมดในระดับบริบทของเดียวกัน

  • ตัวแปร global ที่มีสตริงที่ประกอบด้วยเวอร์ชันของผู้แปล

ฟังก์ชัน

assert

Variant

เปิดเผยข้อผิดพลาดหาก value ที่ให้นั้นเป็น false หรือ nil หากข้อเรียกร้องผ่านไปยังมัน มันจะส่งคืนค่าทั้งหมดที่ผ่านไปยังมัน


local product = 90 * 4
assert(product == 360, "Oh dear, multiplication is broken")
-- The line above does nothing, because 90 times 4 is 360

พารามิเตอร์

value: Variant

มูลค่าที่จะถูกอ้างอิง

errorMessage: string

ข้อความที่จะปรากฏในข้อผิดพลาดหากคำสั่งล้มเหลว

ค่าเริ่มต้น: assertion failed!

ส่งค่ากลับ

Variant

error

void

ยุติการประมวลผลการป้องกันครั้งล่าสุดที่เรียกและส่งผลลัพธ์ message เป็นข้อความผิดพลาด ยกเลิก

ตัวอักษร level ระบุวิธีการรับตำแหน่งข้อผิดพลาด ด้วยเลเวล 1 (เรื่องปกติ) ตำแหน่งข้อผิดพลาดจะอยู่ที่สถานที่ที่ฟังก์ชันที่เรียกข้อผ

พารามิเตอร์

message: string

ข้อความผิดพลาดที่จะแสดง

level: number

ระดับของข้อมูลที่ควรพิมพ์ ปกติจะเป็น 1

ค่าเริ่มต้น: 1

ส่งค่ากลับ

void

gcinfo

กลับขนาดหน่วยความจำทั้งหมดในกิโลบาท ตัวเลขนี้สะท้อนความต้องการหน่วยความจำของตัวระบบ ซึ่งจะเปลี่ยนแปลงไปตามเวลาที่ผู้รวบรวมขยะปล่อยวัตถุออก

ส่งค่ากลับ

getmetatable

Variant

กลับตาราง 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

พารามิเตอร์

t: Variant

ตัวอักษรที่จะดึงโต๊ะของ

ส่งค่ากลับ

Variant

ipairs

กลับค่าสามค่า: ฟังก์ชันผู้ทำซ้ำ ตาราง t และตัวเลข 0 เมื่อใดก็ตามที่ฟังก์ชันผู้ทำซ้ำถูกเรียก มันจะกลับค่าคู่มูลค่านับเลขในตาราง เมื่อใช้ใ


local fruits = {"apples", "oranges", "kiwi"}
for index, fruit in ipairs(fruits) do
print(index, fruit) --> 1 แอปเปิ้ล, 2 ส้ม, 3 กิวิ, เป็นต้น
end

พารามิเตอร์

ตารางที่มีส่วนประกอบที่จะเรียกใช้ซ้ำ

ส่งค่ากลับ

loadstring

Variant

โหลดรหัส Lua จากสตริงและนำกลับเป็นฟังก์ชัน

ในขณะที่ Lua ปกติ 5.1 ไม่สามารถโหลดได้ Lua ของ Roblox ไม่สามารถโหลดได้โดยใช้ loadstring()

loadstring() ถูกปิดใช้งานโดยค่าเริ่มต้น สำหรับการรับคำแนะนำเกี่ยวกับการเปิดใช้งานให้ดูที่ ServerScriptService

คำเตือน: วิธีนี้ปิดการใช้งานการปรับแต่งบางอย่างใน Luau บนฟังก์ชันที่กลับมา ความระมัดระวังสูงสุดควรใช้เมื

พารามิเตอร์

contents: string

ตัวอักษรที่กำหนดเพื่อโหลดเป็นรหัส Lua

chunkname: string

ชื่อชาวของชุดอุปกรณ์เสริมสำหรับข้อความข้อผิดพลาดและข้อมูลการดีบั๊ก หากไม่ระบุไว้ Lua จะใช้สตริง contents

ส่งค่ากลับ

Variant

newproxy

สร้าง userdata ที่ว่างเปล่า มีตัวเลือกสำหรับการมีโต๊ะเครื่องมือ

พารามิเตอร์

addMetatable: bool
ค่าเริ่มต้น: false

ส่งค่ากลับ

กลับระเบียบฟังก์ชันนับเลข t และ nil เพื่อให้การก่อสร้างจะทำซ้ำไปทั่วคู่สมุดทั้งหมดของตารางเมื่อใช้ในห่วงเห่า for โดยใช้โครงสร้าง 1>for1> เว้นแต่:


local scores = {
["John"] = 5,
["Sally"] = 10
}
for name, score in pairs(scores) do
print(name .. " has score: " .. score)
end

พารามิเตอร์

ตารางหรือโต๊ะดิกชันที่จะเรียกใช้

ส่งค่ากลับ

pcall

เรียกฟังก์ชัน func ด้วยอาร์กุลที่ให้ในโหมดป้องกัน ข้อความๆ

พารามิเตอร์

func: function

หน้าฟังก์ชันที่จะโทรในโหมดป้องกัน

args: Tuple

ข้อมูลอ้างอิงที่จะส่งไปยัง func เมื่อดำเนินการ

ส่งค่ากลับ

Variant

print

void

รับค่าอาร์กุมต์ใด ๆ และพิมพ์ค่าของมันให้ออกมา print Robloxแต่เป็

พารามิเตอร์

params: Tuple

จํานวนตัวอักษรใด ๆ ที่จะออก

ส่งค่ากลับ

void

rawequal

ตรวจสอบว่า v1 เท่ากับ v2 โดยไม่เรียกใช้วิธีการใด ๆ

พารามิเตอร์

v1: Variant

ตัวแรกที่จะเปรียบเทียบ

v2: Variant

ตัวแปรที่สองเพื่อเปรียบเทียบ

ส่งค่ากลับ

rawget

Variant

รับค่าจริงของ table[index] โดยไม่ต้องเรียกใช้เมทามีธีดีมอร์ฟใด ๆ

พารามิเตอร์

ตารางที่จะได้รับการอ้างอิง

index: Variant

ดัชนีที่จะได้รับจาก t

ส่งค่ากลับ

Variant

rawlen

กลับค่าความยาวของสตริงหรือตารางโดยไม่เรียกใช้เมทามีธีม

พารามิเตอร์

ตารางที่จะได้รับการอ้างอิง

ส่งค่ากลับ

rawset

ตั้งค่าค่านิยมจริงของ table[index] เป็น value ที่กำหนดไว้โดยไม่เรียกใช้ metamethode ใด ๆ

พารามิเตอร์

ตารางที่จะได้รับการอ้างอิง

index: Variant

ดัชนีที่ติดตั้งใน t เพื่อให้เป็น value ต้องแตกต่างจาก zero

value: Variant

มูลค่าที่ต้องการตั้งไว้ในตาราง index คือ

ส่งค่ากลับ

require

Variant

ดำเนินการให้บริการ ModuleScript และ ModuleScript และกลับมาที่เว็บไซต์เด

ตามที่อธิบายไว้ข้างต้น,

โปรดทราบด้วยว่าหาก ModuleScript ผู้ใช้ต้องการที่จะดำเนินการได้ถูกอัปโหลดไปยัง Roblox (ด้วยชื่อตำแหน่งของอินสแตนซ์เป็น MainModule ) สามาร

พารามิเตอร์

module: ModuleScript

Class.ModuleScript ที่จะประมวลผลการดึงค่ากลับที่มันให้

ส่งค่ากลับ

Variant

สิ่งที่ ModuleScript กลับมา (โดยปกติจะเป็นตารางหรือคําสั่ง)

select

กลับรายการอาร์กิวเมนต์หลังจากอาร์กิวเมนต์ตัวนี้ index หากเป็นลบจะกลับจากด้านหลังของรายการอาร์กิวเมนต์


print(select(2, "A", "B", "C")) --> B ซี
print(select(-1, "A", "B", "C")) --> C

หากตัวอ้าง index ถูกตั้งค่าให้เป็น "#" จะมีจำนวนตัวอ้างที่ผ่านหลังจากที่มันถูกส่งคืน


print(select("#", "A", "B", "C")) --> 3

พารามิเตอร์

index: Variant

ดัชนีของตัวอ้างที่จะกลับมาทุกตัวอ้างหลังจากนี้ args หากตั้งค่าไว้ที่ "#" จะแสดงจำนวนตัวอ้างที่ผ่านหลังจากที่มันถูกส่งคืน

args: Tuple

ชุดของตัวอ้าง

ส่งค่ากลับ

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

newMeta: Variant

หากเป็นตัวเลข จะลบ metatable ของตารางที่ให้ t ออก โดยปกติ metatable สำหรับตารางที่ให้ t จะถูกตั้งค่า

ส่งค่ากลับ

tonumber

Variant

พยายามแปลงตัวอักษรให้เป็นตัวเลขที่มีฐานที่กำหนดเพื่อให้สามารถใช้ค่านี้ได้ หากไม่สามารถแปลงได้ ฟังก์ชันนี้จะกลับไปที่ 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: Variant

ตัวอักษรที่จะแปลงเป็นตัวเลข

base: number

ฐานจํานวนเลขที่จะแปลง arg เป็น

ค่าเริ่มต้น: 10

ส่งค่ากลับ

Variant

tostring

รับตัวอ้างของคำใด ๆ และแปลงเป็นสตริงในรูปแบบที่เหมาะสม สำหรับการควบคุมการแปลงของตัวเลขให้ใช้ string.format หาก metitable ของ e มี metamethode __tostring


local isRobloxCool = true
-- แปลงบูเลียนเป็นสตริงแล้วแปรรวม:
print("Roblox is cool: " .. tostring(isRobloxCool)) --> Roblox is cool: true

พารามิเตอร์

e: Variant

ตัวอักษรที่จะแปลงเป็นสตริง

ส่งค่ากลับ

type

กลับสนามที่สุดของตัวอักษรเป็นสตริง โดยการเขียนโค้ดเป็นสตริง ผลที่อาจเกิดขึ้นได้ของฟังก์ชันนี้คือ "nil" (สตริงไม่ใช่ค่า nil) "number" "string" "button" "table" "Vector" "Function" "Thread" และ "Userdata"

พารามิเตอร์

v: Variant

ตัวอักษรที่ส่งคืน

ส่งค่ากลับ

unpack

Variant

กลับส่วนอื่นจากตารางที่ให้ โดยปกติ, i คือ 1 และ j คือความยาวของ list ตามที่กำหนดโดยผู้ประมวลผลความยาว

พารามิเตอร์

list: table

รายการของส่วนที่จะถูกแกะออก

ดัชนีขององค์ประกอบแรกที่จะถูกแกะออก

ค่าเริ่มต้น: 1

ดัชนีขององค์ประกอบล่าสุดที่ถูกแกะออก

ค่าเริ่มต้น: #list

ส่งค่ากลับ

Variant

xpcall

ฟังก์ชันนี้คล้ายกับ pcall() ยกเว้นว่าคุณสามารถตั้งค่าตัวแก้ไขข้อผิดพลาดใหม่

xpcall() เรียกฟ

พารามิเตอร์

หน้าฟังก์ชันที่จะโทรในโหมดป้องกัน

หน้าต่างที่จะใช้เป็นตัวแก้ไขข้อผิดพลาดหาก xpcall จับข้อผิดพลาด

args: Tuple

ส่งค่ากลับ

Variant

คุณสมบัติ

ตารางที่แชร์ระหว่างสคริปต์ทั้งหมดในระดับบริบทของเดียวกัน

_VERSION

ตัวแปร global (ไม่ใช่ฟังก์ชัน) ที่มีสตริงที่ประกอบด้วยเวอร์ชันของตัวแปรปัจจุบัน