java - Cocos-Code-IDE-如何使用lua语言调用cocos2dx中的java方法

标签 java android lua

我正在使用 Cocos-Code-IDE 用 lua 语言创建我的游戏。现在我想在Activity类中调用一些java方法。

例如:当点击游戏场景中的按钮时,调用Activity类中的showAds()方法。

我已经搜索过,但没有...

请帮助我...

最佳答案

有一种叫做 Java native 接口(interface) (JNI) 的东西。它允许从 C++ 调用 java 方法。 因此,您要做的第一件事就是创建 C++ 代码。

  1. 您需要在 cocos/中创建一个新目录。让它成为 MyJavaCall。
  2. 在 MyJavaCall 中创建 MyJavaCall.cpp 和 MyJavaCall.hpp。
  3. 那么您可能应该阅读本教程 http://www.cocos2d-x.org/wiki/User_Tutorial-Call_Java_functions_in_Cocos2d-x
  4. 稍后本教程 http://www.cocos2d-x.org/wiki/Binding_Custom_Class_To_Lua_Runtime用于将您的 C++ 库绑定(bind)到 Lua。

不确定这些教程是否与最新的 cocos2d 版本相关。但至少他们会给你一个想法。我希望您会发现这个答案很有用。

关于java - Cocos-Code-IDE-如何使用lua语言调用cocos2dx中的java方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134149/

相关文章:

java - 将 pdf 内容放在 Apache PDFBox 中 Canvas 的中心

android - 有没有办法将矩阵转换为替代比例?

performance - Lua - 如果和,什么更快?

c++ - 在 Boost shared_ptr 中存储多个 Lua 状态

java - 如何获取android中getter setter方法的值?

java - 在android studio上反序列化xml文件

java - 使用 Lucene 近实时索引功能时是否需要关闭 DirectoryReader

android - TabLayout highlite 和 Ripple 效果

Recycler View 中的 Android 水平自动滚动

C++ Lua,获取全局字符串