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?

Zhen
źródło
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

Panda Piżama
źródło
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.

Zhen
źródło