title: Android 與 Lua date: 2017-01-10 23:18:29 tags:html
Lua: 一種輕量語言,由標準C編寫而成,體積小,啓動速度快。Lua 有一個同時進行的 JIT 項目,提供在特定平臺上的即時編譯功能。java
LuaJ: Luaj 是一個 Java 的 Lua 解釋器,基於 Lua 5.2.x 版本,目的是:android
AndroLua : Androlua
是安卓平臺上的用 Lua 開發安卓程序的工具,不只支持調用Java API,並且支持編寫安卓界面程序,還能夠將本身寫的 Lua 程序打包成 apk 安裝文件安裝。Lua 語言的簡單使沒有任何編程經驗的用戶也能在短期內開發出安卓程序。(來自百度百科)git
LuaViewSDK - Android版 LuaViewSDK
由阿里聚划算無線開發團隊開發並維護, LuaView 是一種運行在一個 ViewController/Activity 中,能夠靈活加載 Lua 腳本,並可以按照 Native 的方式運行的一種面向業務的開發技術方案。能夠快速開發電商應用中既要求體驗又要求靈活性的頁面功能,例如首頁,類目首頁,垂直頻道,大促活動會場等。LuaViewSDK 還有 iOS 版。github
官方文檔放了一個很詳細的入門文檔 👉新手入門 - android編程
下面的是我本身建立的項目,加載 assets 目錄下的 haha.lua
文件 api
下面嘗試加載外部的腳本文件, 我在 sd 卡上新建了一個 local.lua
腳本文件 內容以下服務器
w,h = System.screenSize();
window.frame(0, 0, w, h);
window.backgroundColor(0x220000);
label = Label();
label.frame(16,16,w, 60);
label.text("Local Hello World LuaView to Android");
複製代碼
咱們頁可加載服務器上的 lua 腳本,注意校驗服務器的文件,防止 lua 腳本惡意攻擊。工具