我现在搜索了很多内容,但我发现的所有内容都是使用C++的Lua的"Hello World"示例.
情况:游戏,大型游戏.有一个游戏控制台,目前用C++(面向对象和所有)硬编码,有很多if-else-if-else ...块来检查用户在控制台中输入的命令.每个命令可以改变其他类的游戏的部件(像命令"速度5"改变可变double speed中class Car通过调用Car::setSpeed(5)),并且还给出了一个输出回到约结果控制台.还有一些命令可以在"幕后"执行,而不仅仅是更改变量,这也应该由Lua完成,并且只有最终结果传回C++代码(控制台输出+正确类中的变更变量).
在哪里/如何/我应该开始将此控制台命令功能后面的代码转换为Lua?像这样:用户在控制台中输入"speed 5",然后Lua调用Car::setSpeed(5),然后Lua报告回C++控制台.而不是硬编码命令背后的代码,而应该用Lua编写,但游戏的其余部分应该保留在C++中(就像我的类和成员以及控制台框架一样).
有什么好的教程吗?任何提示从哪里开始?分享一些经验?
提前致谢