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.