lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数

可以在Java中接收多个参数,并显示每一个参数


android 中的调用, 加载Lua脚本的方法, 不是本篇的重点略,可以参考本博前面的笔记。


Lua脚本:

function callback()luajava.loadLib("cn.hpc.common.lua.LoadLibExample", "open")-- 调用cn.hpc.common.lua包中的LoadLibExample类的 open方法。javaObjcet.methodOpen("1", 4) -- 返回 两个参数javaObjcet.methodOpen("2", "blog", "http://blog.csdn.net/hpccn") --返回 3 个参数javaObjcet.methodOpen("3", "不同的参数", "http://blog.csdn.net/hpccn")  end

回调的接口

测试中只是简单的输出从Lua传入的参数。

包名:cn.hpc.common.lua

类名:LoadLibExample

方法名:open


package cn.hpc.common.lua;import org.keplerproject.luajava.JavaFunction;import org.keplerproject.luajava.LuaException;import org.keplerproject.luajava.LuaState;public class LoadLibExample {public static int open(LuaState L) throws LuaException {L.newTable();L.pushValue(-1);L.setGlobal("javaObjcet");L.pushString("methodOpen");L.pushJavaFunction(new JavaFunction(L) {public int execute() throws LuaException {for (int i = 0, count = L.getTop() + 1; i < count; ++i) {System.out.println(getParam(i));}return 0;}});L.setTable(-3);return 1;}}

运行结果,Log输出:


11-19 11:12:32.783: I/System.out(4137): Userdata11-19 11:12:32.783: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc4889011-19 11:12:32.793: I/System.out(4137): 1.011-19 11:12:32.793: I/System.out(4137): -4.011-19 11:12:32.793: I/System.out(4137): Userdata11-19 11:12:32.793: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc4889011-19 11:12:32.793: I/System.out(4137): 2.011-19 11:12:32.793: I/System.out(4137): blog11-19 11:12:32.793: I/System.out(4137): http://blog.csdn.net/hpccn11-19 11:12:32.793: I/System.out(4137): Userdata11-19 11:12:32.793: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc4889011-19 11:12:32.803: I/System.out(4137): 3.011-19 11:12:32.803: I/System.out(4137): 不同的参数11-19 11:12:32.803: I/System.out(4137): http://blog.csdn.net/hpccn


更多相关文章

  1. Android调用shell脚本并获得输出
  2. Android DNS之DNS参数设置
  3. Android启动脚本init.rc(1)
  4. android之sharedpreference存储参数
  5. android:布局参数,控件属性及各种xml的作用
  6. flutter插件开发学习之旅(7)-------双平台参数传递
  7. Unity Android打包持续集成一次出多个APK问题解决(脚本自动化打包
  8. Android 版本 相关参数修改(SpreadTrum)

随机推荐

  1. 关于android中shape的使用
  2. Android 版本兼容 — Android 6.0 和 7.0
  3. 'xlargeScreens' in package 'android'
  4. 2010.12.10(2)——— android 使用地图
  5. Android(安卓)语言资源库的添加
  6. Android核心分析(21)----Android应用框架之
  7. Android Logging
  8. android gridview 行高设置
  9. Android Studio(一):介绍、安装、配置
  10. 2010.12.13——— android listView 滚动