我试图找出用 Lua 注册我的 C++ 类构造函数的最佳方法(从软件设计的角度,而不是编码的角度)
我该怎么做?
我的想法:
1) 制作某种“初始化 Lua 绑定”文件,该文件绑定我希望在 Lua 中可用的每个 C++ 构造函数?(问题:这个文件会变得越来越大并且难以同步/调试)
2)每个类都有责任用我的“LuaManager”类注册它自己的构造函数(问题:为同一个A类一遍又一遍地将同一个构造函数绑定到Lua是愚蠢的,所以理想情况下,每种可编写脚本使用这种方法时,类应该只将它的构造函数与 Lua 绑定一次。)
非常欢迎想法或意见。