Я пытаюсь загрузиться в сценариях Lua во время выполнения на iPhone. Существует ли возможность сделать это?
Как может я начинающий с Lua? Я не могу найти что-то. Единственная вещь, которую я могу найти, состоит в том, что это должно быть возможно, но я задаюсь вопросом как.
документы Lua очень хороши, также прочтите PIL (Программирование на Lua). Первое издание доступно онлайн, второе издание недорого на бумажном носителе.
Lua специально разработан для использования в качестве встроенного языка, достаточно просто связать его с любым проектом C (или Obj-C, или C ++) и использовать C API для загрузки скриптов и их запуска.
Обратите внимание, что Apple запрещает создавать платформы для сценариев; но AFAICT, это означает только то, что пользователь не должен иметь возможность добавлять сценарии Lua для улучшения вашего приложения. Вы можете свободно использовать встроенный Lua, чтобы сделать ваше приложение более гибким и простым в написании.
Я скомпилировал Lua в приложение для iPhone. Это довольно просто, если вы использовали Lua в других контекстах. Единственная реальная проблема заключается в том, что iPhone не предоставляет свою файловую систему традиционным способом, поэтому я в конечном итоге использовал пакет ресурсов для хранения скриптов и был вынужден переписать функцию lua_dofile, чтобы принимать файлы из пакета.
Я бы рекомендовал скомпилировать Lua в приложение, отличное от iPhone, прежде чем пытаться использовать его на iPhone. Как только вы поймете, как c api вставить его в мобильный фреймворк какао, не так уж и сложно.
См. Также iPhone Wax: http://github.com/probablycorey/wax