在iPhone上的Lua




scripting (3)

我正試圖加載在iPhone上的運行時Lua腳本。 有沒有可能做到這一點?

我如何開始使用Lua? 我找不到東西。 我唯一能找到的就是這應該是可能的,但是我想知道如何。


Lua 文檔非常好,還可以在線閱讀PIL (Lua編程)第一版,第二版在硬拷貝上便宜。

Lua專門用作嵌入式語言,只需鏈接到任何C(或Obj-C或C ++)項目,並使用C API加載腳本並運行它們。

請注意,Apple禁止創建腳本平台; 但AFAICT,這只意味著用戶不應該能夠添加Lua腳本來增強您的應用程序。 您可以自由使用嵌入式Lua,使您的應用程序更靈活,更易於編寫。



我已經編譯了一個iPhone應用程序的Lua。 如果你在其他情況下使用了Lua,這是相當直接的。 唯一真正的問題是iPhone不會以傳統方式公開其文件系統,所以我最終使用資源包來存儲腳本,並且必須重寫lua_dofile函數以接受來自包的文件。

我建議在試圖在iPhone上使用它之前,將Lua編譯成非iPhone應用程序。 一旦你理解了可可移動框架中的腳本,並不那麼困難。





lua