現在發行商的要求越來越變態,必須要求程序熱更新,以應對上線后的bug及時調整,我們目標鎖定在 ulua, slua,(也對L#感興趣過),一開始對 ulua 很困惑,unity 的 assetstore 上有售賣,但是又有一個 www.ulua.org 的網站和組織聲稱最新版本的 ulua 為 1.0.8,后來通過 unity 官方人員知道 ulua.org 是國內的一個組織針對 assetstore 上賣的 ulua 進行升級改造的版本,原版本很久沒有更新過,迄今為止是 1.0.3;
做了一個十分簡單的測試,都在靜態綁定函數模式下,發現 slua 的性能確實高於 ulua,平均高40%左右,現在用家里的電腦,回頭補上數據(非常簡陋的數據測試);slua 簡單干凈也是我決定選擇它的原因,ulua 過於龐大,示例和使用上讓人摸不着頭腦,完全不知道如何下手的感覺。
由於目前完全是 lua 的新手,以前基本上是沒用過,這幾天抱着 《lua 程序設計》中英文對照版狂啃,然后再分析 slua 框架,完全從零惡補,必須要在短短的這些天完成,任務還是比較艱巨的。
通過閱讀 slua 文檔,目前 mac 下不支持 luajit 64bit,所以各平台版本情況如下:
ios: luajit 2.1 32/64bit universal
android: luajit 2.0 32/bit
windows: luajit 2.0 32/64bit
mac: lua 5.1 32/64bit universal
作者已經添加了 lua 5.3 的對應接口,如果要用 5.3,自己去編譯成庫替換現有的 libslua 即可,持續研究學習中。