นี่คือคำสั่ง luac50 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
luac - คอมไพเลอร์ Lua
เรื่องย่อ
ลุก [ ตัวเลือก ] [ ชื่อไฟล์ ]
DESCRIPTION
ลุก เป็นคอมไพเลอร์ Lua แปลโปรแกรมที่เขียนด้วยภาษาโปรแกรม Lua
เป็นไฟล์ไบนารีที่สามารถโหลดและดำเนินการได้หลัง
ข้อดีหลักของการคอมไพล์ล่วงหน้าคือ: โหลดเร็วขึ้น ปกป้องซอร์สโค้ด
จากการเปลี่ยนแปลงของผู้ใช้ และการตรวจสอบไวยากรณ์ออฟไลน์
การคอมไพล์ล่วงหน้าไม่ได้หมายความถึงการดำเนินการที่เร็วขึ้นเพราะในชิ้นส่วน Lua จะถูกคอมไพล์เสมอ
เป็น bytecodes ก่อนดำเนินการ ลุก เพียงแค่อนุญาตให้บันทึก bytecodes เหล่านั้นในa
ไฟล์สำหรับดำเนินการในภายหลัง
ลุก สร้างไฟล์เอาต์พุตเดียวที่มี bytecodes สำหรับไฟล์ต้นฉบับทั้งหมดที่กำหนด
โดยค่าเริ่มต้น ไฟล์เอาต์พุตจะมีชื่อว่า luac.ออกแต่คุณสามารถเปลี่ยนสิ่งนี้ได้ด้วยปุ่ม -o ตัวเลือก
ไฟล์ไบนารีที่สร้างโดย ลุก พกพาไปได้ทุกสถาปัตยกรรมด้วยคำเดียวกัน
ขนาด. ซึ่งหมายความว่าไฟล์ไบนารีที่สร้างบนแพลตฟอร์ม 32 บิต (เช่น Intel) สามารถ
อ่านโดยไม่มีการเปลี่ยนแปลงในแพลตฟอร์ม 32 บิตอื่น (เช่น Sparc) แม้ว่าลำดับไบต์
(``ความเอนเดียนเนส'') แตกต่างออกไป ในทางกลับกัน ไฟล์ไบนารีที่สร้างบน 16 บิต
ไม่สามารถอ่านแพลตฟอร์มในแพลตฟอร์ม 32 บิตหรือในทางกลับกันได้
ในบรรทัดคำสั่ง คุณสามารถผสมไฟล์ข้อความที่มีไฟล์ต้นฉบับ Lua และไบนารี
ที่มีชิ้นส่วนที่คอมไพล์แล้ว สิ่งนี้มีประโยชน์ในการรวมชิ้นส่วนที่คอมไพล์ไว้ล่วงหน้าหลายชิ้น แม้กระทั่ง
จากแพลตฟอร์มที่แตกต่างกัน (แต่เข้ากันได้) ไปเป็นชิ้นเดียวที่คอมไพล์ล่วงหน้า
คุณสามารถใช้ได้ - เพื่อระบุอินพุตมาตรฐานเป็นไฟล์ต้นฉบับและ -- เพื่อส่งสัญญาณการสิ้นสุดของ
ตัวเลือก (นั่นคือ อาร์กิวเมนต์ที่เหลือทั้งหมดจะถือเป็นไฟล์แม้ว่าจะขึ้นต้นด้วย
-).
รูปแบบภายในของไฟล์ไบนารีที่ผลิตโดย ลุก มีแนวโน้มที่จะเปลี่ยนเมื่อมีใหม่
รุ่นของ Lua ถูกปล่อยออกมา ดังนั้นให้บันทึกไฟล์ต้นฉบับของโปรแกรม Lua ทั้งหมดที่คุณ
คอมไพล์ล่วงหน้า
OPTIONS
ตัวเลือกจะต้องแยกจากกัน
-l สร้างรายการของ bytecode ที่คอมไพล์แล้วสำหรับเครื่องเสมือนของ Lua รายการ
bytecodes มีประโยชน์ในการเรียนรู้เกี่ยวกับเครื่องเสมือนของ Lua หากไม่มีไฟล์ให้
แล้วก็ ลุก โหลด luac.ออก และแสดงรายการเนื้อหา
-o ไฟล์
ส่งออกไปยัง ไฟล์แทนที่จะเป็นค่าเริ่มต้น luac.ออก. ไฟล์ที่ส่งออกอาจเป็นแหล่งที่มา
เนื่องจากไฟล์ทั้งหมดถูกโหลดก่อนที่จะเขียนไฟล์ที่ส่งออก ระวัง
ไม่เขียนทับไฟล์อันมีค่า
-p โหลดไฟล์แต่ไม่สร้างไฟล์เอาท์พุตใดๆ ใช้เป็นหลักสำหรับการตรวจสอบไวยากรณ์
และสำหรับการทดสอบชิ้นส่วนที่คอมไพล์ล่วงหน้า: ไฟล์ที่เสียหายอาจสร้างข้อผิดพลาด
เมื่อโหลด Lua จะทำการทดสอบความสมบูรณ์อย่างละเอียดในส่วนที่คอมไพล์ล่วงหน้าเสมอ
Bytecode ที่ผ่านการทดสอบนี้มีความปลอดภัยอย่างสมบูรณ์ในแง่ที่จะไม่
ทำลายล่าม อย่างไรก็ตามไม่มีการรับประกันว่ารหัสดังกล่าวจะทำอะไรได้
สมเหตุสมผล. (ให้ไม่ได้เพราะปัญหาการหยุดชะงักนั้นแก้ไม่ได้) ถ้าไม่ใช่
ไฟล์จะได้รับแล้ว ลุก โหลด luac.ออก และทดสอบเนื้อหา ไม่มีข้อความ
แสดงหากไฟล์ผ่านการทดสอบความสมบูรณ์
-s ดึงข้อมูลการดีบักก่อนที่จะเขียนไฟล์ที่ส่งออก ช่วยประหยัดพื้นที่บางส่วนใน
ชิ้นที่ใหญ่มาก แต่ถ้าเกิดข้อผิดพลาดขณะเรียกใช้ชิ้นเหล่านี้ error
ข้อความอาจไม่มีข้อมูลทั้งหมดที่พวกเขามักจะทำ (หมายเลขบรรทัดและ
เสียชื่อชาวบ้าน)
-v แสดงข้อมูลรุ่น
ใช้ luac50 ออนไลน์โดยใช้บริการ onworks.net