Tencent / UnLua

A feature-rich, easy-learning and highly optimized Lua scripting plugin for UE.
Other
2.19k stars 604 forks source link

希望可以增加对Luajit的支持 #591

Open doreenxu opened 1 year ago

doreenxu commented 1 year ago

希望Unlua可以支持Luajit,现在接入luajit的时候发现Unlua会直接使用lua源码中的数据类型比如TValue,Udata,但是这些在luajit中是改写了的,无法兼容luajit

aleverys commented 1 year ago

编译问题其实不大 虽然用了一些lua内部的定义 但其实luajit都有对应的 比如Udata在luajit里面叫GCudata 获取userdata内容指针的接口 getudatamem在luajit里面叫uddata。api这块可能有对应不上的,一般都是没类型返回值,自己改改就行。 要注意gc,lua51的table没__gc元方法,所以要处理一下,参考https://stackoverflow.com/questions/27426704/lua-5-1-workaround-for-gc-metamethod-for-tables