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

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

概述 lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数 可以在Java中接收多个参数,并显示每一个参数 android 中的调用, 加载Lua脚本的方法, 不是本篇的重点略,可以参考本博前面的笔记。 Lua脚本: function callback() luajava.loadLib("cn.hpc.common.lua.LoadLibExam

 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,并传多个参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1266123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存