Android 與 Lua

title: Android 與 Lua date: 2017-01-10 23:18:29 tags:html

  • Android
  • Lua

Lua: 一種輕量語言,由標準C編寫而成,體積小,啓動速度快。Lua 有一個同時進行的 JIT 項目,提供在特定平臺上的即時編譯功能。java

LuaJ: Luaj 是一個 Java 的 Lua 解釋器,基於 Lua 5.2.x 版本,目的是:android

  • 基於 Java 的實現,能夠在 Java 應用中集成 Lua 虛擬機
  • 輕量級、高性能的執行 Lua
  • 多平臺支持
  • 完整的庫和工具支持
  • 可在 Java ME、SE 和 EE 環境中執行
  • luajava api 支持
  • 混合調試

AndroLua : Androlua 是安卓平臺上的用 Lua 開發安卓程序的工具,不只支持調用Java API,並且支持編寫安卓界面程序,還能夠將本身寫的 Lua 程序打包成 apk 安裝文件安裝。Lua 語言的簡單使沒有任何編程經驗的用戶也能在短期內開發出安卓程序。(來自百度百科)git

LuaViewSDK - Android版 LuaViewSDK 由阿里聚划算無線開發團隊開發並維護, LuaView 是一種運行在一個 ViewController/Activity 中,能夠靈活加載 Lua 腳本,並可以按照 Native 的方式運行的一種面向業務的開發技術方案。能夠快速開發電商應用中既要求體驗又要求靈活性的頁面功能,例如首頁,類目首頁,垂直頻道,大促活動會場等。LuaViewSDK 還有 iOS 版。github

LuaViewSDK 體驗

官方文檔放了一個很詳細的入門文檔 👉新手入門 - 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 腳本惡意攻擊。工具

相關文章

相關文章
相關標籤/搜索