【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(一)
【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(一) Lua作为一门脚本语言,非常使用开发游戏,正因为如此,就会出现了Lua与java相调用的问题。而作为一名刚学习Lua的小白来说,显得有点无从下手。我自己也经过百度与Google了2天之后,才开始真正的意识到该如何进行调用,其中包括方案分析与Cocos-IDE的工程结构,Cocos-toLua++ 的使用。 1.搭建环境 2.Lua调用java的方案选取 由以上的文章我们大概知道Lua调用java的基础原理为: Lua----> C++ ----->java 3.方案的选取 先看一下网上最热的两种方式:Luaj与LuaJava src--------主要lua文件夹
res--------资源文件夹
而这个工程对应的Android的工程呢?因为之前对Cocos-2dx有所了解,所以我很快找到了其对应的android工程。 cocos-2dx-工程目录frameworksruntime-srcproj.android
了解这个之后,我最天真的想法就是,在Lua工程中加入java的jar包,然后通过上面的Luaj或者Luajava工具库对java进行调用,但是IDE根本就没有这样的操作,而网上的一大篇言论都说,他们可以通过Luaj与Luajava进行调用,并且给出了代码例子这类的,而Luaj的例子都是一些简单的说明,代码说明,没有完整的步骤,而Luajava就更惨了,例子全都是android工程的。 好吧,既然如此,我只能自己去实践一次,看看这两个库到底怎么使用! Cocos-2dx-Lua中使用Luaj的完整示例 Android工程中使用Luajava的完整示例 通过两个例子的实践(花了我一整天的时候),我们可以看出, 图2: 因此两种文件的格式完全不同,出现的问题就是java层面中无法直接访问Lua的逻辑。这里暂时没有找到方法进行。只能跳过了。 经过短暂的了解之后发现,两个库都不适合我目前的项目,那么就需要用最原始的方法了。 这里就会出现史上最坑的tolua++的使用。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |