วิธีการใช้ LuaJIT แบบเดียวกับที่ Lua ในโปรแกรม C ++


9

ฉันใช้LuaในโปรแกรมC ++เป็นห้องสมุด แต่ฉันอ่านว่าLuaJITเป็นการปฏิบัติที่ดีกว่า

มันเป็นไปได้ไหมที่จะแทนที่ด้วยLuaJITด้วยการเปลี่ยนแปลงเพียงเล็กน้อย? อย่างไร?


4
เพียงแค่แทนที่ไฟล์ต้นฉบับหากคุณกำลังรวบรวมจากแหล่งที่มาหรือ DLL ถ้าคุณกำลังใช้ไฟล์ที่คอมไพล์แล้ว LuaJIT ตั้งใจจะเปลี่ยนแทนหุ้น lua ดังนั้นจึงควรใช้งานได้เพียงแทนที่
แพนด้า Pajama

4
@PandaPajama ที่น่าจะเป็นคำตอบไม่ใช่ความคิดเห็น
ashes999

มันไม่ง่ายนักสำหรับ Mac OS X
finnw

นี่คือการสนทนาทางอีเมลที่เกี่ยวข้องเกี่ยวกับข้อดี / ข้อเสียของการใช้ Lua แบบต่างๆ
Anko

คำตอบ:


5

เพียงแค่แทนที่ไฟล์ต้นฉบับหากคุณกำลังรวบรวมจากแหล่งที่มาหรือ DLL หากคุณกำลังใช้ไฟล์ที่คอมไพล์แล้ว (แนะนำ)

ตามคู่มือการติดตั้ง :

LuaJIT เข้ากันได้กับ API ของ Lua 5.1 หากคุณฝัง Lua ไว้ในแอปพลิเคชันของคุณคุณอาจไม่จำเป็นต้องทำอะไรเพื่อสลับไปที่ LuaJIT ยกเว้นลิงก์กับห้องสมุดอื่น:

LuaJIT ตั้งใจจะเปลี่ยนแทนหุ้น lua ดังนั้นจึงควรใช้งานได้เพียงแทนที่


2

ในฐานะที่เป็นความคิดเห็นของชุดนอนแพนด้าแนะนำ ง่ายต่อการเปลี่ยนแทน

  • เปลี่ยนพา ธ รวมเพื่อรับไฟล์ LuaJIT lua.hpp
  • ปรับลดรหัสจาก Lua 5.2 API เป็น Lua 5.1 API
  • เชื่อมโยงกับห้องสมุด LuaJIT แทนที่จะเป็นห้องสมุด lua

ส่วนที่แย่ที่สุดคือการลดระดับเป็น 5.1 โดยเฉพาะโหลดโมดูลฟังก์ชั่นของตัวเองในรัฐลัวะ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.