ไวยากรณ์
loadfile(path: string, chunkName?: string): function | string | nilAliases
loadfileasyncdofiledofileasyncArguments
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
path | string | เส้นทางที่เกี่ยวข้องกับพื้นที่ทำงานไปยังไฟล์หรือโฟลเดอร์ |
chunkName? | string | ชื่อทางเลือกที่ใช้ในเอาต์พุตการดีบักสำหรับก้อนที่โหลด |
Returns
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
chunk | function | โหลดฟังก์ชันเมื่อการคอมไพล์สำเร็จ |
errorMessage | string | 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