Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在c+中嵌入lua+;通过SWIG_C++_Lua_Swig - Fatal编程技术网

C++ 如何在c+中嵌入lua+;通过SWIG

C++ 如何在c+中嵌入lua+;通过SWIG,c++,lua,swig,C++,Lua,Swig,目前,我有一套SWIG包装器用于我的类和它的所有构建。我可以创建一个lua虚拟机并加载我的包装器,但在这一点上我感到困惑。Google告诉我如何在Sug中推加C++中的Lua,但不能将Lua放入C++中。 实际上,我所要做的就是实例化一个lua对象并将其传递给我的主游戏引擎对象指针,从那里我可以管理看看lua书中的编程,它有一个关于 对于调用Lua函数,使用,这相当于(有一个简短的示例),只是它将捕获Lua运行时错误 您必须已经加载并运行了一次脚本(使用例如),因为脚本的第一步是定义要调用的函数

目前,我有一套SWIG包装器用于我的类和它的所有构建。我可以创建一个lua虚拟机并加载我的包装器,但在这一点上我感到困惑。Google告诉我如何在Sug中推加C++中的Lua,但不能将Lua放入C++中。
实际上,我所要做的就是实例化一个lua对象并将其传递给我的主游戏引擎对象指针,从那里我可以管理

看看lua书中的编程,它有一个关于

对于调用Lua函数,使用,这相当于(有一个简短的示例),只是它将捕获Lua运行时错误


您必须已经加载并运行了一次脚本(使用例如),因为脚本的第一步是定义要调用的函数。当它返回时,您可以使用访问脚本定义的函数。

根据SWIG+Lua的个人经验,我强烈建议您编写自己的C++->Lua调用。有一些库在那里,我遇到了一个灾难案例,试图将SWIG与Luabind(SWIG代表Lua->C++,Luabind代表C++->Lua)配对,但要保持简单。装订确实是很难的一部分。但是,如果试图抽象掉对Lua的调用,您将遇到更多问题。