xLua
xLua copied to clipboard
int 值类型传递问题
c# 中 定义一个 int类型的属性 导出到lua 后进行赋值 一个double 类型 26.673076923077 现在生成的warp文件中 使用的是 gen_to_be_invoked.height = LuaAPI.xlua_tointeger(L, 2)(L, 2); 获得的值为 0 使用 gen_to_be_invoked.height =(int) LuaAPI.lua_tonumber(L, 2); 获得的值为 26
请问下这个是故意这样做的的吗?
这就是lua53的默认设定
我也遇到了这个问题,如果xlua不想改,能够告知我源码改哪里可以改成LuaAPI.lua_tonumber?
这就是lua53的默认设定
TemplateCommon.lua.txt 86 行
谢谢,不过我打算改dll的xlua_tointeger的实现
这是lua53的实现:https://github.com/Tencent/xLua/blob/master/build/lua-5.3.5/src/lapi.c#L360