我正在使用Java制作一个针对Android平台的游戏引擎,并希望在其中嵌入脚本语言.我已经尝试过Jython,LuaJava和Groovy,但是我在项目中包含的.jars都没有使用这些语言.结果,我的游戏引擎无法运行.
我知道Android平台将应用程序编译成java字节码,然后将其转换为Dalvik兼容的.dex格式,因为Android使用Dalvik虚拟机.所以我很确定,遗憾的是,这些脚本语言可能不适用于Android上的Java应用程序项目.
所以我的问题是,是否存在一种脚本语言,我可以将其嵌入到我的Java游戏引擎中,该引擎可以在Android平台上运行?
谢谢.
我的代码中需要两个模板类由彼此的成员字段组成.例如,我有两个文件,
templates.h
template <class T> class B;
template <class T>
class A
{
B<A> a;
// fields and methods dependent on T
};
template <class T>
class B
{
A<B> b;
// fields and methods dependent on T
};
Run Code Online (Sandbox Code Playgroud)
main.cpp中
#include "templates.h"
int main()
{
A<int> a;
}
Run Code Online (Sandbox Code Playgroud)
当我编译时,我收到此链接中显示的输出
我正在使用g ++编译器.当我输入g ++ --version时,我得到了
g ++(Gentoo 4.7.2 p1.3,pie-0.5.5)4.7.2
如果在c ++中无法做到这一点,那么替代方法或解决方法是什么?或者这可能是我的编译器的错误?