Domanda

Attualmente ho una serie di involucri SWIG per le mie classi e tutto costruisce. Posso creare una macchina virtuale lua e caricare i miei involucri, ma a quel punto io sono sconcertato. Googling mi dice come ficco mettere C ++ in lua nel sorso, ma non come mettere lua in C ++.

In realtà tutto quello che voglio fare è riuscire a un'istanza di un oggetto lua e passarlo mio puntatore oggetto motore di gioco principale, da lì posso gestire

È stato utile?

Soluzione

Date un'occhiata alla Programmazione in Lua libro, ha una sezione sulla Lua API C .

Per chiamare le funzioni Lua utilizzare lua_pcall , che è equivalente a lua_call (che ha un breve esempio) tranne che prenderà Lua runtime errori.

È già stato caricato ed eseguire lo script una volta (usando ad es. luaL_dofile ) dal momento che il primo passo è per lo script per definire le funzioni per voi a chiamare. Quando ritorna, è possibile accedere alle funzioni di script definite con lua_getglobal .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top