android脚本需语言,Android中使用脚本语言Lua

Lua脚本语言是一个很强大的轻量级脚本,嵌入在App中扩展开发很不错的。

1、Android与Lua的环境搭建直接下载网上编好的库(.so和.jar)放到libs下。下载地址

2、Android中调用Lua

1) 初始化以及变量赋值方法LuaState mLuaState;

mLuaState = LuaStateFactory.newLuaState();

mLuaState.openLibs();//加载库

mLuaState.LdoString("x = 101");//执行一段lua语言,这就是对变量x赋值了

LuaObject obj = mLuaState.getLuaObject("x"); // 取得参数,以LuaObject类返回到java中

System.out.println("result: "  + obj.toString());

2) Android类调用lua并回调

Android调用Lua函数,同时把类作为参数传递过去,然后再Lua中回调类的函数调用luamLuaState = LuaStateFactory.newLuaState();

mLuaState.openLibs();

mLuaState.LdoString(KKLua.loadAssetsString(mContext, "lua/swallow.lua"));//将lua转换为字符串

mLuaState.getField(LuaState.LUA_GLOBALSINDEX, "luaUpdate");//获取lua中的function

mLuaState.pushJavaObject(this);//传递参数

mLuaState.call(1, 

你可能感兴趣的:(android脚本需语言)