androidlua腳本
A. 小白求助,安卓上怎麼運行lua腳本
在Android手機上編寫並運行Lua腳本
利用開源項目SL4A ( Scripting Layer for Android 項目地址:可以快速在Android手機上搭建各種腳本運行環境。目前SL4A支持 Python, Perl, JRuby, Lua, BeanShell, javaScript, Tcl, shell 等腳本語言 。
1、下載並安裝SL4A運行環境
這個應用提供了各種腳本的運行環境,通過拆APK可以看到應用內嵌了兩個.so動態鏈接庫。其中一個是ConnectBot的庫,另一個是7.9K大小的腳本執行庫,但顯然不是腳本語言解析庫。具體關於SL4A的原理,可以參考博文:《SL4A 之實現原理解析》
2、下載 Lua for android 支持lua_for_android_r1.apk
3、運行Lua for android ,它將從網路下載一些Lua腳本Demo。這些例子在SL4A中運行。
使用SL4A可以在Android手機上直接運行Lua等腳本。
B. lua腳本目前應用的多嗎主要用途是
Lua一般用於嵌入式應用,現在越來越多應用於游戲當中,魔獸世界,憤怒的小鳥都有用到。
Lua極易嵌入到其他程序,可當做一種配置語言。
還有很多需要性能的地方,比如:游戲腳本,nginx,wireshark的腳本
可以直接使用 C 代碼寫的函數。
比如corona 移動應用開發平台,跟PhonePap類似,不過使用Lua做開發語言,應用可以build到iOS,Android,kindle fire,nook平台; 伺服器端應該也是Lua。
moai 跟corona相似,免費。
在給軟體提供嵌入式腳本編程能力上,Lua是絕佳選擇。如果需要腳本語言功能強大,Python是絕佳選擇。Ruby在網路方面的庫比較多,而Perl長於字元串處理。可以說他們各有千秋。
C. 在Lua腳本里,怎樣判斷當前系統是IOS還是Android
您好,個人覺得,應該是在一個配置文件里邊去配置一個欄位,對應相應 的系統,這樣發請求時,去取欄位,就可以區分,不知你能否搞定。
lua的例子裡面一開始就把系統判斷寫出來了。其實跟在c++里判斷是一樣的,只是變數名變了哈罷了.。
D. 安卓手機怎麼打開.lua的腳本
安卓手機打開lua文件方法如下:
1、首先可以到官網下載一個GG,如下圖。
E. 還有像iapp這么好玩的編程應用嗎要能在安卓手機上用的
AndroLua+androlua是基於開源項目lua開發的輕型腳本編程工具,使用簡潔優美的lua語言,簡化了繁瑣的Java語句,同時支持使用大部分安卓api.
AndroLuaJAndroLuaJ集成JAVA環境、Lua環境和C/C++環境,支持NDK,支持java、lua、C/C++的編譯運行,它可以在手機端快速打包apk。
APPlua+APPyylua+是一款lua語言的開發工具內置打包,調試,手冊,等功能。
以上三個app是我在酷安找的,編輯工具,集成開發環境,即IDE。支持AndroidLua語言(具體沒測試過,前兩個app口碑還可以,第三個沒聽說)
然後就是iAppiapp3.0公測版下載
iApp3.0採用3種編程語言,切可混合編程開發,需測試其中的語言穩定性,代碼BUG,代碼編寫方式與代碼提示等。
ijs語言-基於js語法,支持js所有語法,同時融合裕語言代碼。
lua語言-基於luajava語法,支持lua和luajava的語法,同時融合裕語言代碼。
iyu語言-iapp開發團隊開發的基於java語言的一個腳本語言(裕語言)。
接著AIDEAIDE官方網站aide是一個AndroidJava集成開發環境,可以在Android系統內進行Android軟體和游戲的開發。應該是目前手機端最強大的Androidjava集成開發環境。比較好用,而且支持pc端的java代碼及Android項目,和開源庫。
F. Lua 是怎樣一門語言
Lua是一個簡潔、輕量、可擴展的腳本語言。Lua有著相對簡單的CAPI而很容易嵌入應用中。很多應用程序使用Lua作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。
Lua是一種輕量語言,它的官方版本只包括一個精簡的核心和最基本的庫。這使得Lua體積小、啟動速度快。
它用ANSI C語言編寫,並以源代碼形式開放,編譯後的完整參考解釋器只有大約247kB,到5.4.3版本,該體積變成283kB(Linux,amd64),依然非常小巧,可以很方便的嵌入別的程序里。和許多「大而全」的語言不一樣,網路通信、圖形界面等都沒有默認提供。
但是Lua可以很容易地被擴展:由宿主語言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來就內置的功能一樣。事實上,現在已經有很多成熟的擴展模塊可供選用。
Lua是一個動態類型語言,支持增量式垃圾收集策略。有內建的,與操作系統無關的協作式多線程支持。Lua原生支持的數據類型很少,只提供了數值(默認是雙精度浮點數,可配置)、布爾量、字元串、表格、函數、線程以及用戶自定義數據這幾種。
但是其處理表和字元串的效率非常之高,加上元表的支持,開發者可以高效的模擬出需要的復雜數據類型(比如集合、數組等)。
Lua是一種多重編程范型的程序設計語言:它只提供了很小的一個特性集合來滿足不同編程范型的需要,而不是為某種特定的編程范型提供繁雜的特性支持。
例如,Lua並不提供繼承這個特性,但是你可以用元表格來模擬它。諸如名字空間、類這些概念都沒有在語言基本特性中實現,但是我們可以用表格結構(Lua唯一提供的復雜數據結構)輕易模擬。正是提供了這些基本的元特性,我們可以任意的對語言進行自需的改造。
Lua實現了少量的高級特徵比如頭等函數、垃圾回收、閉包、正當尾調用、強制(於運行時間在字元串和數值之間自動轉換)、協程(協作多任務)和動態模塊裝載。
實現
Lua程序不是從文本式的Lua文件直接解釋的,而是編譯成位元組碼,接著把它運行在Lua虛擬機上。編譯過程典型的對於用戶是不可見並且是在運行時間進行的,但是它可以離線完成用來增加裝載性能或通過排除編譯器來減少對宿主環境的內存佔用。
Lua位元組碼還可以在Lua之內產生和執行,使用來自字元串庫的mp函數和load/loadstring/loadfile函數。Lua版本5.3.4是用大約24,000行C代碼實現的。
像大多數CPU,而不像多數虛擬機(它們是基於堆棧的),Lua VM是基於寄存器的,因此更加類似真實的硬體設計。寄存器架構既避免了過多的值復制又減少了每函數的指令的總數。Lua 5的虛擬機是第一個廣泛使用的基於寄存器的純VM。
Parrot和Android的Dalvik是另外兩個周知的基於寄存器的VM。PCScheme的VM也是基於寄存器的。