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