xLua
xLua copied to clipboard
xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.
使用luabehaviour后,在c#端设置了env及__index指向_G,这个时候,如果lua有一个类UIBase,然后有另一个类Test,这个Test要继承Base的话该怎么做呢,继承的通用做法一般是__index的使用,这里已经在c#用过了.类似这样的功能能做到吗 UIBase.lua function awake() end function func() end Test.lua function awake() base:awake() func() end
如果C#里声明一个变长参数委托,用这个委托调用Lua里的函数,即使不提前Generate Code的情况下,也不会报错,但是运行结果看起来应该是无效的,是不是应该在这里为了安全起见加上对于变长委托未Generate Code的报错?
 
XLua ` luaEnv.DoString($"require ('{requirePath}')", className);`获取不到返回的lua table模块 Unity2019.4.17f1c1 XLua v2.1.15
使用xlua自带的config模板,打开全lua编程的注释部分 下面的黑名单中也包含了OnRequestRebuild clear后重新生成xlua的代码,可以看到依旧会生成OnRequestRebuild的delegate 然后使用addressable打包时候就会曝出标题的错误
i9 cpu 的电脑下, 运行xlua 即报not enough memory的错误 在bios禁用多个核后, xlua运行正常. 已尝试加入THREAD_SAFE宏, 但一样报错
LuaException: c# exception:try to dispose a LuaEnv with C# callback!, 有个问题,实在是搞不定了,就是luaenv dispose的时候,还有引用没清空的问题 这是按钮绑定click时的代码 closeBtn.onClick:AddListener(function() -- do somethine end) 在 luaenv dispose 之前,我会去 remove 掉监听,但还是一直报错 closeBtn.onClick:RemoveAllListeners() closeBtn.onClick:Invoke() utils.print_func_ref_by_csharp() 并且看打印的日志,引用确实还在 LUA: lua/Main.lua:133...
05_NoGc 是在update中每帧调用,确实后面都没有gc,但第一次Update调用却有非常大的gc。什么原因呢?能解决吗? 
再编辑器上没问题但是android端发布报错 2021-01-19 13:55:41.320 17839-17867/? E/Unity: LuaException: xlua.access, no field __Hotfix0_HidePage stack traceback: [C]: in field 'access' [string "Init"]:101: in field 'hotfix' luaScript:17: in main chunk [C]: in function 'require' [string...