Come usare LuaJIT come Lua in un programma C ++?


9

Sto usando Lua nel mio programma C ++ , come libreria. Ma ho letto che LuaJIT è un'implementazione migliore.

È possibile sostituire con LuaJIT con poche modifiche? Come?


4
Sostituisci semplicemente i file di origine se stai compilando da origine o la DLL se stai utilizzando quello precompilato. LuaJIT è pensato per essere un sostituto drop-in per lo stock lua, quindi dovrebbe funzionare semplicemente sostituendolo.
Panda Pajama,

4
@PandaPajama che probabilmente dovrebbe essere una risposta, non un commento
ashes999,

Non è così semplice su Mac OS X
finnw

Ecco una discussione e-mail pertinente sui pro / contro di varie implementazioni di Lua.
Anko,

Risposte:


5

Sostituisci semplicemente i file di origine se stai compilando da origine o la DLL se stai utilizzando quello precompilato (preferito).

Secondo la Guida all'installazione :

LuaJIT è compatibile con API con Lua 5.1. Se hai già incorporato Lua nella tua applicazione, probabilmente non devi fare nulla per passare a LuaJIT, tranne il collegamento con un'altra libreria:

LuaJIT è pensato per essere un sostituto drop-in per lo stock lua, quindi dovrebbe funzionare semplicemente sostituendolo


2

Come suggerisce il commento di Panda Pajama . È facile una sostituzione drop-in.

  • Modifica il percorso incluso per ottenere il file lua.hpp LuaJIT
  • Eseguire il downgrade del codice dall'API Lua 5.2 all'API Lua 5.1.
  • Collegato alla libreria LuaJIT anziché alla libreria lua

La parte peggiore è stata il downgrade a 5.1, in particolare il carico dei propri moduli funzionali nello stato lua.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.