lua 调用java_lua调用java过程-程序员宅基地

技术标签: lua 调用java  

在cocos2dx框架中,有继承好的luaj文件来方便我们去使用lua调用java底层代码,注意:luaj只能使用在安卓平台下,如果在平台下使用,会出错,

所以使用前需要加平台判断,方法 如下:

local luaj = require("src/cocos/cocos2d/luaj")--引入luaj库

luaj.callStaticMethod("org/cocos2dx/lua/类文件名",方法名, {参数}, 签名)

例如:

在java中的text.java文件代码如下:

void showText()

{

....

}

lua调用代码

luaj.callStaticMethod("org/cocos2dx/lua/test","showText",{}, "()V")传递参数需要通过table存储,没用参数可以写一个空的table,最后一个参数签名是确定传参数据类型和返回数据类型。

签名中的“()”括号是填入参数类型,参数类型的签名可以打开luaj.lua文件查看,括号后的参数是返回类型。"V"是指没有返回类型,

如果参数是布尔形,返回时布尔形,签名可以写成“(Z)Z”,

贴出luaj.lua代码如下

local luaj = {}

local callJavaStaticMethod = LuaJavaBridge.callStaticMethod

local function checkArguments(args,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_28706423/article/details/114053146

智能推荐

【路径规划】2D/3D RRT*算法(Matlab实现)-程序员宅基地

文章浏览阅读427次,点赞4次,收藏9次。与传统的RRT算法相比,RRT*采用增量式搜索策略,通过逐步探索状态空间并不断改善路径质量,具有较高的效率和性能。这种算法具有渐近最优性和适应复杂环境的特点,可以在不断优化树结构和重新连接的过程中,随着时间的推移收敛到全局最优解。RRT*算法的独特之处在于能够在保持搜索效率的同时,提供更接近最优解的路径规划结果,使得机器人能够在复杂的环境中更有效地规划路径并完成任务。文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。行百里者,半于九十。

Vue Router 的params和query传参的使用区别_{params:this.queryinfo}-程序员宅基地

文章浏览阅读162次。1·params传递参数(使用 name 跳转)//$router : 是路由操作对象,只写对象//$route : 路由信息对象,只读对象//操作 路由跳转this.$router.push({ name:'one', params:{ name:'pendy', age:'11' }})//读取 路由参数接收this.name = this.$route.params.name;this.age = thi_{params:this.queryinfo}

【Netty】ByteToMessageDecoder源码解析_netty 基于bytetomessagedecoder自定义起始字节和结尾字节-程序员宅基地

文章浏览阅读717次。本节我主要分析一下server端解析报文的一个过程,client当然也很重要,尤其在建立TCP连接和关闭连接需要严格控制,否则服务端会发现大量的CLOSE_WAIT(被动关闭连接),甚至大量TIME_WAIT(主动关闭连接),关于这个处理之前的文章有讲解。读了ByteToMessageDecoder的部分源码,以及它的实现JsonObjectDecoder,那么如果我们自己实现一个Decoder该如何实现,这里提供三个思路给大家,有时间再补充代码。累加器的作用是解决tcp数据包中出现半包和粘包问题。_netty 基于bytetomessagedecoder自定义起始字节和结尾字节

结构光系统标定(一)标准结构光系统_结构光标定-程序员宅基地

文章浏览阅读5.7k次,点赞12次,收藏33次。从最基本的标准结构光系统开始,尽可能详细地推导结构光系统标定的经典模型_结构光标定

java方法名是什么_什么是java的方法-程序员宅基地

文章浏览阅读3.3k次。java的方法是一段可以被重复调用的代码块。方法的声明: (推荐学习:java课程)public static 方法返回值 方法名([参数类型 变量……]){方法代码体;return 返回值;}方法的定义包括两部分:方法头和方法体。方法头可以由方法的类型,名称和名称之后的括号以及有参数的列表组成。方法体由一对括号和括号之间的内容组成。内容包括java语句及变量的声明(指局部变量)。当..._方法名是什么

如何安装Ctags 和 Taglist_tlist_exist_onlywindow-程序员宅基地

文章浏览阅读509次。参考链接 :http://blog.sina.com.cn/s/blog_684355870100jqz3.htmlCtags 下载链接:Taglist 下载链接:_tlist_exist_onlywindow

随便推点

C++(7): std::list的使用_c++ std::list-程序员宅基地

文章浏览阅读782次,点赞5次,收藏3次。std::list是 C++ 标准模板库(STL)中的一个顺序容器适配器,它提供了双向链表的数据结构。与 std::vector 不同,std::list 不存储连续的元素,因此它可以高效地在中间插入和删除元素,而不需要移动其他元素。_c++ std::list

linear-gradient的角度与百分比_lineargradient 角度-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏5次。目录一、角度二、百分比三、测试代码一、角度垂直向上方向是0度,顺时针方向选中与垂直向上形成的夹角是角度。注意,标准的语法是不支持起使方向,例如: background: linear-gradient(top, red, blue);如果要使用起使角度,家私用前缀:background: -ms-linear-gradient(top, red, blue);background: -webkit-linear-gradient(top, red, blue);background: -o_lineargradient 角度

【PostgreSQL】PostgreSQL查表的全局索引、普通索引_pgsql表索引查看-程序员宅基地

文章浏览阅读812次,点赞12次,收藏7次。【代码】【PostgreSQL】PostgreSQL查表的全局索引、普通索引。_pgsql表索引查看

人工智能与金属材料:未来的强度-程序员宅基地

文章浏览阅读827次,点赞8次,收藏12次。1.背景介绍人工智能(AI)和金属材料是两个庞大的领域,它们在现代科技中扮演着越来越重要的角色。随着计算能力的不断提高和数据处理技术的不断发展,人工智能已经成功地应用于许多领域,包括自动驾驶、语音助手、图像识别等。而金属材料则是工程材料领域的重要一环,它们的性能和可靠性对于现代工业和技术的发展具有重要意义。然而,在这两个领域之间,我们可以发现一种有趣的联系:人工智能可以帮助我们更好地理解和...

imei服务器清除id_苹果绕过ID解锁_苹果手机怎么用序列号解id解锁-程序员宅基地

文章浏览阅读1.5k次,点赞43次,收藏41次。首先搞明白什么是苹果激活锁有叫id锁,一定要把他和屏幕锁区别开来,屏幕锁就是让输入四位,六位,或者更多符号的,密码锁,这个经常使用智能手机的用户都只能,苹果的手机和安卓的有很大不同,安卓机有设置图形锁,苹果的没有这个图形锁,激活id锁很多时候是屏幕锁忘记了,刷机以后出现的的,很多人设置了屏幕锁忘记了,输入多次出现iPhone 已停用,需要连接iTunes ,这个情况下就需要连接电脑上用iTunes 刷机才可以._苹果手机怎么用序列号解id解锁

Error building SqlSession.一招解决-程序员宅基地

文章浏览阅读7.2k次,点赞9次,收藏30次。解决方法:把所有配置文件的编码格式由UTF-8全部改为UTF8 ,喜欢技术的,一起进群交流学习吧!!!_error building sqlsession.