Bagaimana cara menggunakan LuaJIT sama seperti Lua dalam program C ++?


9

Saya menggunakan Lua dalam program C ++ saya , sebagai perpustakaan. Tetapi saya membaca bahwa LuaJIT adalah implementasi yang lebih baik.

Apakah mungkin untuk mengganti dengan LuaJIT dengan sedikit perubahan? Bagaimana?


4
Ganti saja file sumber jika Anda kompilasi dari sumber, atau DLL jika Anda menggunakan yang sudah dikompilasi. LuaJIT dimaksudkan sebagai pengganti drop-in untuk stok lua, jadi itu harus bekerja hanya dengan menggantinya.
Panda Pajama

4
@PandaPajama yang mungkin seharusnya menjadi jawaban, bukan komentar
ashes999

Ini tidak begitu sederhana di Mac OS X
finnw

Berikut diskusi email yang relevan tentang pro / kontra dari berbagai implementasi Lua.
Anko

Jawaban:


5

Ganti saja file sumber jika Anda kompilasi dari sumber, atau DLL jika Anda menggunakan yang sudah dikompilasi (lebih disukai).

Per Panduan Instalasi :

LuaJIT kompatibel dengan API dengan Lua 5.1. Jika Anda sudah menyematkan Lua ke dalam aplikasi Anda, Anda mungkin tidak perlu melakukan apa pun untuk beralih ke LuaJIT, kecuali tautan dengan perpustakaan yang berbeda:

LuaJIT dimaksudkan sebagai pengganti drop-in untuk stok lua, jadi itu harus bekerja hanya dengan menggantinya


2

Seperti Panda Pajama disarankan oleh . Pengganti drop-in mudah.

  • Ubah sertakan path untuk mendapatkan file LuaJIT lua.hpp
  • Turunkan kode dari Lua 5.2 API ke Lua 5.1 API.
  • Ditautkan dengan perpustakaan LuaJIT bukan perpustakaan lua

Bagian terburuk adalah penurunan versi ke 5.1, khususnya memuat modul fungsi sendiri di lua State.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.