lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并
发布时间:2020-12-14 22:18:28 所属栏目:大数据 来源:网络整理
导读:?lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数 可以在Java中接收多个参数,并显示每一个参数 android 中的调用,加载Lua脚本的方法, 不是本篇的重点略,可以参考本博前面的笔记。 Lua脚本: function callback()luajava.loadLib(
?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): Userdata 11-19 11:12:32.783: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc48890 11-19 11:12:32.793: I/System.out(4137): 1.0 11-19 11:12:32.793: I/System.out(4137): -4.0 11-19 11:12:32.793: I/System.out(4137): Userdata 11-19 11:12:32.793: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc48890 11-19 11:12:32.793: I/System.out(4137): 2.0 11-19 11:12:32.793: I/System.out(4137): blog 11-19 11:12:32.793: I/System.out(4137): http://blog.csdn.net/hpccn 11-19 11:12:32.793: I/System.out(4137): Userdata 11-19 11:12:32.793: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc48890 11-19 11:12:32.803: I/System.out(4137): 3.0 11-19 11:12:32.803: I/System.out(4137): 不同的参数 11-19 11:12:32.803: I/System.out(4137): http://blog.csdn.net/hpccn (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |