ระบบไฟล์

loadfile

โหลดไฟล์ Luau ในพื้นที่ทำงานเป็นฟังก์ชันโดยไม่ต้องดำเนินการทันที

ไวยากรณ์

loadfile(path: string, chunkName?: string): function | string | nil
Aliases loadfileasyncdofiledofileasync

Arguments

ชื่อชนิดคำอธิบาย
pathstringเส้นทางที่เกี่ยวข้องกับพื้นที่ทำงานไปยังไฟล์หรือโฟลเดอร์
chunkName?stringชื่อทางเลือกที่ใช้ในเอาต์พุตการดีบักสำหรับก้อนที่โหลด

Returns

ชื่อชนิดคำอธิบาย
chunkfunctionโหลดฟังก์ชันเมื่อการคอมไพล์สำเร็จ
errorMessagestring | nilข้อความแสดงข้อผิดพลาดถูกส่งกลับเมื่อการโหลดหรือการแยกวิเคราะห์ล้มเหลว มิฉะนั้นจะเป็นศูนย์

คำอธิบาย

โหลดไฟล์ Luau ในพื้นที่ทำงานเป็นฟังก์ชันโดยไม่ต้องดำเนินการทันที

เรียกด้วย parameter 2 ค่า: path, chunkName ตาราง arguments อธิบายค่าที่จำเป็นและค่าที่ปรับพฤติกรรม

ส่งคืน chunk (function), errorMessage (string | nil) ใช้ตาราง returns เพื่อแยกค่าที่สำเร็จ ผลลัพธ์ nil และ error ที่จัดการต่อได้

ตัวอย่าง

คอมไพล์ไฟล์ Luau ในเครื่องและจัดการกับข้อผิดพลาดในการคอมไพล์

local chunk, message = loadfile("workspace/examples/module.luau", "ExampleModule")

if chunk then
    chunk()
else
    warn(message)
end