2012-03-13 12 views
8

Ho qualche modulo funzione scritto in Objective-c, potrei avvolgere l'obiettivo-C di C++, quindi integrare il codice C/C++ con Lua usando toLua ++, quindi usando il codice lua in Corona? Potrei farlo? Sembra impossibile ...Posso estendere Corona con codice nativo?

risposta

1

potresti creare una libreria condivisa, quindi basta richiederla nel tuo codice.

ad es. creare mylibrary.so

poi nel lua

require("mylibrary") 

Lua cercherà nel vostro LUA_PATH.

Ci sono alcune cose di cui non sono sicuro in Corona - se caricherà una libreria condivisa e si può usare inLUa ++. Funzionerà bene nella normale lua. Potresti avere problemi con i binding nella libreria condivisa a Cocoa - non sono sicuro, non qualcosa che ho provato. Ho costruito un file .dll in windows e ha funzionato bene - di nuovo non in corona.

Here's how to build a shared library

It seems like corona will do it - have a look here

this could be the stopper though - no shared libraries on iOS

hth

+1

Ma il problema chiave è A CORONA. -_-! – zsounder

+0

yah ma corona è lua con alcune librerie per quanto ho capito. Il kicker è che non puoi avere librerie condivise su iOS, a meno che qualcuno non abbia capito un trucco. Potresti creare la tua shell shell e collegare staticamente la tua libreria, sarebbe difficile :-( – daven11

+1

@ daven11: [Non tutte le parti di Lua sono incluse.] (Http://developer.anscamobile.com/content/changes- lua). 'require' è preelaborato quando si" costruisce ", credo (con Corona, devi inviare il tuo codice ai loro server per recuperare un'app funzionante) – Mud

2

Corona non permette di estendere con codice nativo (ancora) E 'nelle loro tabelle di marcia, e si suppone essere attuata nei prossimi mesi

+0

Quasi 3 anni dopo, mi chiedo se questo è stato implementato? – SullX

Problemi correlati