Jak korzystać z LuaJIT tak samo jak Lua w programie C ++?


9

Używam Lua w moim programie C ++ , jako bibliotece. Ale przeczytałem, że LuaJIT jest lepszą implementacją.

Czy można zastąpić LuaJIT bez większych zmian? W jaki sposób?


4
Po prostu zamień pliki źródłowe, jeśli kompilujesz ze źródła, lub bibliotekę DLL, jeśli używasz pliku prekompilowanego. LuaJIT ma być zastępczym zamiennikiem zapasów Lua, więc powinien działać po prostu zastępując go.
— Panda Pajama,

4
@PandaPajama, która prawdopodobnie powinna być odpowiedzią, a nie komentarzem
— ashes999

To nie jest takie proste w Mac OS X
— finnw

Oto odpowiednia dyskusja e-mail na temat zalet / wad różnych implementacji Lua.
— Anko,

Odpowiedzi:


5

Po prostu zastąp pliki źródłowe, jeśli kompilujesz ze źródła, lub bibliotekę DLL, jeśli korzystasz z prekompilowanego (preferowane).

Zgodnie z instrukcją instalacji :

LuaJIT jest kompatybilny z API z Lua 5.1. Jeśli już osadziłeś Luę w swojej aplikacji, prawdopodobnie nie musisz nic robić, aby przełączyć się na LuaJIT, z wyjątkiem łącza z inną biblioteką:

LuaJIT ma być zastępczym zamiennikiem zapasów Lua, więc powinien działać po prostu zastępując go


2

Jak sugeruje komentarz Panda Pajama . To łatwa wymiana.

  • Zmień ścieżkę dołączania, aby uzyskać plik LuaJIT lua.hpp
  • Zmień kod z Lua 5.2 API na Lua 5.1 API.
  • Połączony z biblioteką LuaJIT zamiast biblioteki lua

Najgorsze było obniżenie wersji do 5.1, szczególnie ładowanie własnych modułów funkcyjnych w stanie lua.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.