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中Intent的使用示例
  2. android中DexClassLoader类的使用
  3. Android(安卓)的 JNI 和 NDK开发
  4. .NET跨平台开发之Xamarin.Android介绍与生命周期【2】
  5. Android(安卓)Service 笔记
  6. 【转】Linux Kernel and Android(安卓)休眠与唤醒(中文版)
  7. android调用Webservice方法
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. Python技巧匿名函数、回调函数和高阶函数

随机推荐

  1. android inputreader 部分对event数据的
  2. 在Android(安卓)7.0上PopupWindow.showAs
  3. Android中获取正在运行的服务-------Acti
  4. android 线程睡几秒
  5. android中的贪吃蛇源码
  6. android Intent打开URL链接
  7. Android开启关闭手机扬声器
  8. android获取设备屏幕大小的方法
  9. Andriod自动化测试
  10. Android一键拍照功能