2012-03-13 13 views
8

Tengo un módulo de funciones escrito en Objective-c, ¿podría ajustar el objetivo-C por C++, luego integrar el código C/C++ con Lua usando toLua ++, y luego usar el código lua en Corona? ¿Podría hacer eso? Parece imposible ...¿Podría extender Corona con código nativo?

Respuesta

1

puede hacer una biblioteca compartida, luego solo solicítela en su código.

p. Ej. crear mylibrary.so

después en lua

require("mylibrary") 

lua buscará en su LUA_PATH.

Hay algunas cosas de las que no estoy seguro en corona: si cargará una biblioteca compartida y puede usar toLUa ++. Funcionará bien en lua normal. Es posible que tenga problemas con los enlaces en la biblioteca compartida para Cocoa, no estoy seguro, no es algo que haya intentado. Construí un .dll en windows y funcionó bien, de nuevo no en 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

Pero el problema clave es IN CORONA. -_-! – zsounder

+0

yah pero corona es lua con algunas bibliotecas por lo que yo entiendo. El truco es que no puede haber compartido bibliotecas en iOS, a menos que alguien averigüe un truco. Posiblemente podría hacer su propio caparazón de corona y vincular estáticamente su biblioteca, esto sería difícil :-( – daven11

+1

@ daven11: [No todas las partes de Lua están incluidas.] (Http://developer.anscamobile.com/content/changes- lua). 'require' es preprocesado cuando "compila", creo (con Corona, debe enviar su código a sus servidores para recuperar una aplicación en funcionamiento). – Mud

2

Corona no permite extender con código nativo (aún) Está en sus planes de trabajo, y se supone que debe ser implementado en los próximos meses

+0

Casi 3 años después, me pregunto si esto ha sido ¿implementado? – SullX

Cuestiones relacionadas