所以它会抛出很多异常。如果是有关attempt to call a nil value (global 'print')的异常,比如:attempt to call a nil value (global 'xxx')的话也可以使用这个方法 上面说到XLua是没有"_index"元方法,但是它有"__index"方法。 所以我们需要把上面的"_index"改为"__index"方法就可以了。 上面的代码改正...
at XLua.LuaFunction.Call (System.Object[] args, System.Type[] returnTypes) [0x0008f] in /Users/mac/Downloads/lfclient/project/Assets/ThirdPart/XLua/Src/LuaFunction.cs:168 at XLua.LuaFunction.Call (System.Object[] args) [0x00001] in /Users/mac/Downloads/lfclient/project/Assets/ThirdPart...
LuaException: [string "LuaBehaviour"]:15: attempt to call a nil value (method 'OnOpen') stack traceback: [string "LuaBehaviour"]:15: in function <[string "LuaBehaviour"]:10> XLua.LuaEnv.ThrowExceptionFromError (Int32 oldTop) (at Assets/xLua/Src/LuaEnv.cs:360) XLuaGenDelegateImpl0.I...
Try to access Func2 in lua. local h = CS.HelloWorld(); h:Func1(); h:Func2(); Got a error in runtime. attempt to call a nil value (method 'Func2') Author jjcat commented Nov 18, 2019 Solved. Add both class type and extension class type in luacallcsharp. jjcat closed thi...
编辑器(或非il2cpp的android)下运行正常,ios下运行调用某函数报“attempt to call a nil value” il2cpp默认会对诸如引擎、c#系统api,第三方dll等等进行代码剪裁。简单来说就是这些地方的函数如果你C#代码没访问到的就不编译到你最终发布包。 解决办法:增加引用(比如配置到LuaCallCSharp,或者你自己C#代码增加那函...
1 2670 lua找不到c#系统方法 2019-12-20 15:36 −编辑器(或非il2cpp的android)下运行正常,ios下运行调用某函数报“attempt to call a nil value” il2cpp默认会对诸如引擎、c#系统api,第三方dll等等进行代码剪裁。简单来说就是这些地方的函数如果你C#代码没访问到的就不编译到你最... ...
select type).ToList(); } } } 如果你没规划名字空间,可以考虑全注入+排除某些类的方式。还可以考虑放到一个目录,然后正则处理后生成一个类的静态列表(xLua的另外一种配置方式)。 误区3:Hotfix列表里头的类型都加到LuaCallCSharp列表。 这样操作会大大增加代码大小。其实没必要加,业务代码是不加都能调用到的。
The editor (or non-il2cpp for Android) runs normally, but when iOS calls a function, "attempt to call a nil value" is reported. By default, il2cpp will strip code, such as engine code, C# system APIs, and third-party dlls. In simple terms, functions in these places will not be co...
网上的案例大部分是官方的案例,个人的案例还是比较少的。我这个案例比较通俗易懂 unity需要的控件有两个:一个是button和input C#代码如下: using System.Collections; using System.Collections.Generic; using UnityEn
编辑器(或非il2cpp的android)下运行正常,ios下运行调用某函数报“attempt to call a nil value” il2cpp默认会对诸如引擎、c#系统api,第三方dll等等进行代码剪裁。简单来说就是这些地方的函数如果你C#代码没访问到的就不编译到你最终发布包。 解决办法:增加引用(比如配置到LuaCallCSharp,或者你自己C#代码增加那函...