评估各种开源的 lua binding 方案,测试其导出一个 class 对最终 exe 大小的影响
测试环境:window10, vs2019, release x86
库 | 导出一个类(kb) | 导出两个类(kb) | 增量(kb) | 源码行数(千行) | 地址 | 其他 |
---|---|---|---|---|---|---|
sol | 296 | 347 | 51 | 22 | https://github.com/ThePhD/sol2 | c++17 |
luawrapper 1 | 206 | 208 | 2 | 2 | https://github.com/sniperHW/luawrapper | |
luawrapper 2 | 247 | 1.9 | https://github.com/ahupowerdns/luawrapper | |||
luaintf | 217 | 221 | 4 | 5 | https://github.com/SteveKChiu/lua-intf | |
lua_tencent | 261 | 284 | 23 | 3 | https://github.com/owent-utils/lua | 依赖 boost, 不支持导出成员变量 |
swig | 221 | 226 | 5 | 生成 3.5 | http://www.swig.o |