使用Lua脚本将C ++应用程序移植到android?

时间:2013-07-31 23:27:06

标签: android c++ .net lua

我正在考虑将名为ygopro(源代码here)的应用程序移植到Android。我只是想知道是否有人可以通过告诉我这样做的最佳方式来帮助我?我宁愿不花费超过60个小时,而且我当然没有时间从头开始重建所有东西。代码是用C ++编写的,大约有5,500个Lua脚本可以执行各种操作。有什么简单的方法可以移植它吗?

1 个答案:

答案 0 :(得分:2)

首先,您会注意到此项目使用的图形库基于has been ported to android

该项目有两个演示可用。这些将向您展示如何编写使用此库的Android应用程序。我建议你基本上将你的项目源入侵到他们提供的框架中。

就Lua而言,您将再次使用现有端口。许多Lua端口都面向允许通过JNI从Java访问LUA,但是您只需要一个Lua共享库来链接到您的C ++代码。您可能需要AndroLua而不是Android Scripting Environment。差不多,将它的jni文件夹中的所有文件夹添加到您的Android.mk包含,将其添加为库,您将会很高兴。

就实际移植而言,我假设该项目目前在GCC下愉快地编译。如果是这种情况,当您尝试构建它时,它会抱怨特定于平台的功能,您将不得不替换这些功能。如果你正在按照建议慢慢地将代码添加到图形框架演示中,那应该是可管理的。除此之外,一些libc函数缺失,但通常只有很少使用的函数。

希望这会有所帮助。不言而喻,您应该在开始之前完成一些Android Native教程。这个项目不仅仅是一个周末。