slua与tolua的对比
说明 : 两者对比,表现好的一方为5分,表现差的一方对照给出相应分数。平手用’-‘表示
| 对比项 | slua | ulua |
|---|---|---|
| 性能 | 3 | 5 |
| 导出功能 | 5 | 4 |
| 周边支持 | 2 | 5 |
| 错误提示 | - | - |
| api易用性 | - | - |
下面是详细说明
slua
1. C#调用lua
LuaState luaState = new LuaState(); //新建luaState
luaState.doFile("脚本路径");//加载脚本
LuaTable t = luaState.getFunction("函数名").call(...)//运行函数
t["字段名"] = "字段值" //操作table

本文对比了slua和tolua在Unity3d中的C#与lua交互、特殊数据类型导出、性能及内存占用等方面,发现tolua在性能测试中占据优势,而slua提供了更丰富的错误处理和框架支持。两者都针对Unity的值类型进行了优化,但tolua不支持动态反射,slua则有动态反射处理但存在一些限制。附录包含了详细的性能测试数据。
最低0.47元/天 解锁文章
1万+





