xLua
xLua copied to clipboard
xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.
猜测原因: webgl平台对线程支持不完善,具体的报错我贴到最后。 我的解决方案: 用LockFreeQueue refQueue 替换 QueuerefQueue 以下是LockFreeQueue的代码,供参考: public class LockFreeQueue { internal class SingleLinkNode where U : T { public SingleLinkNode Next; public U Item; } static private bool...
Hello, I'm trying to access the info of a function to know the number of augments it has. this function debug.getinfo works in luascript but how can I make it...
#if (!UNITY_SWITCH && !UNITY_WEBGL) || UNITY_EDITOR [MonoPInvokeCallback(typeof(LuaCSFunction))] internal static int LoadSocketCore(RealStatePtr L) { return LuaAPI.luaopen_socket_core(L); } #endif 安卓平台要转webgl 现在这个不支持
修正了仓库 Readme 自动构建状态图标, 增加了间距, 补充了部分内容 --- 对于文档, 使用了 Markdown 内联代码的语法优化了部分行内代码, 修正了部分无序列表的层级关系
2.1.15和2.1.16版本的xLua添加RapidJson库,在ios15以下的系统调用json decode会导致闪退并且报EXC_BAD_INSTRUCTION,在ios15及以上的系统可以正常运行。 [build_xlua_with_libs](https://github.com/chexiongsheng/build_xlua_with_libs)这个repo里release的包也会有这个问题。
见OverloadMethodWrap类的Init方法 `var defalutValue = paramInfos[i].DefaultValue; if (paramInfos[i].IsOptional) { if (defalutValue != null && defalutValue.GetType() != paramInfos[i].ParameterType) { defalutValue = defalutValue.GetType() == typeof(Missing) ? (paramInfos[i].ParameterType.IsValueType() ? Activator.CreateInstance(paramInfos[i].ParameterType) : Missing.Value) : Convert.ChangeType(defalutValue,...
如题,例如**Resources**下 的方法 **public unsafe static void InstanceIDsToValidArray(NativeArray\ instanceIDs, NativeArray\ validArray)** **Transform**下的方法 **public unsafe void InverseTransformDirections(ReadOnlySpan\ directions, Span\ transformedDirections)** 不排除这些方法,生成的代码会报编译错误。 **生成的代码:** if(gen_param_count == 2&& translator.Assignable\(L, 1)&& translator.Assignable\(L, 2)) **报错:** error CS0306:...
仔细跟进了一下,发现是因为  type:GetFields 返回的是空数组,调试日志如下:  然后在仔细跟进了一下,应该是:  zh 这里设置了所有wrap 的 enum list, 在上面的lua代码中遍历types 获取type,但是GetFields()返回空数组,是不是unity版本升级导致C#版本也升级了,然后之前的xlua版本不兼容么? xlua版本为: 
LuaEnv luaenv = new LuaEnv(); luaenv.DoString("CS.UnityEngine.GameObject('abc')"); luaenv.Dispose(); 仓库拉取的源代码 执行Xlua-Clear Generated Code r然后Generate code会出现此异常 Unity Version 2022.3.12f1