C++ 如何在c+中嵌入lua+;通过SWIG
目前,我有一套SWIG包装器用于我的类和它的所有构建。我可以创建一个lua虚拟机并加载我的包装器,但在这一点上我感到困惑。Google告诉我如何在Sug中推加C++中的Lua,但不能将Lua放入C++中。C++ 如何在c+中嵌入lua+;通过SWIG,c++,lua,swig,C++,Lua,Swig,目前,我有一套SWIG包装器用于我的类和它的所有构建。我可以创建一个lua虚拟机并加载我的包装器,但在这一点上我感到困惑。Google告诉我如何在Sug中推加C++中的Lua,但不能将Lua放入C++中。 实际上,我所要做的就是实例化一个lua对象并将其传递给我的主游戏引擎对象指针,从那里我可以管理看看lua书中的编程,它有一个关于 对于调用Lua函数,使用,这相当于(有一个简短的示例),只是它将捕获Lua运行时错误 您必须已经加载并运行了一次脚本(使用例如),因为脚本的第一步是定义要调用的函数
实际上,我所要做的就是实例化一个lua对象并将其传递给我的主游戏引擎对象指针,从那里我可以管理看看lua书中的编程,它有一个关于 对于调用Lua函数,使用,这相当于(有一个简短的示例),只是它将捕获Lua运行时错误
您必须已经加载并运行了一次脚本(使用例如),因为脚本的第一步是定义要调用的函数。当它返回时,您可以使用访问脚本定义的函数。根据SWIG+Lua的个人经验,我强烈建议您编写自己的C++->Lua调用。有一些库在那里,我遇到了一个灾难案例,试图将SWIG与Luabind(SWIG代表Lua->C++,Luabind代表C++->Lua)配对,但要保持简单。装订确实是很难的一部分。但是,如果试图抽象掉对Lua的调用,您将遇到更多问题。