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@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@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@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总结
以上是内存溢出为你收集整理的lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数全部内容,希望文章能够帮你解决lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)