## 17. 嵌入Lua 引擎支持Lua的目的,主要就是为了热更新。 C++与Lua交互,手写代码会很麻烦,下面是C++向Lua注册类的流程。 手写代码注册C++到Lua 下面用一个简单例子,将 注册到lua中,来看看到底多复杂。 执行的lua文件如下: 下面编写注册代码。 由于Lua只能与C交互,所以C++的类函数,都要写一个对应的C函数。 需要写60行代码,才能注册一个 10 行的类到Lua,实际上这个例子都是我复制的,因为我根本不会用Lua的API。 还好Github上有很多绑定库可以用,这里选择 。 使用Sol2注册C++类到Lua 引入 库之后,只需要6行代码,就可以将Player注册到Lua中。