Lua,C++,任何比lua_open()更深入的好介绍?

blu*_*rnd 5 c++ lua

我现在搜索了很多内容,但我发现的所有内容都是使用C++的Lua的"Hello World"示例.

情况:游戏,大型游戏.有一个游戏控制台,目前用C++(面向对象和所有)硬编码,有很多if-else-if-else ...块来检查用户在控制台中输入的命令.每个命令可以改变其他类的游戏的部件(像命令"速度5"改变可变double speedclass Car通过调用Car::setSpeed(5)),并且还给出了一个输出回到约结果控制台.还有一些命令可以在"幕后"执行,而不仅仅是更改变量,这也应该由Lua完成,并且只有最终结果传回C++代码(控制台输出+正确类中的变更变量).

在哪里/如何/我应该开始将此控制台命令功能后面的代码转换为Lua?像这样:用户在控制台中输入"speed 5",然后Lua调用Car::setSpeed(5),然后Lua报告回C++控制台.而不是硬编码命令背后的代码,而应该用Lua编写,但游戏的其余部分应该保留在C++中(就像我的类和成员以及控制台框架一样).

有什么好的教程吗?任何提示从哪里开始?分享一些经验?

提前致谢

Rod*_*ddy 6

如果你还没有,请获取Lua编程的副本.描述与C(以及C++)互操作的部分几乎是100页,而不仅仅是"hello world".

本书中没有特定的C++绑定信息,但如果您的C++编译器具有任何RTTI功能,那么这可能会有所帮助.这就是我们将lua与C++ Builder集成的方式