如何使用lua语言在cocos2dx中调用java方法

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

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

我已经搜索了但没有找到任何方法...

请帮帮我...

点赞
用户5118431
用户5118431

有一种叫做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++库绑定到Lua上。

不确定这些教程是否适用于最新的cocos2d版本。但至少它们可以给您一个想法。希望您会发现这个答案有用。

2015-07-15 08:44:49