XLua使用过程中的异常记录

XLua使用过程中的异常记录

https://www.jianshu.com/p/cf7a81d8029f

记录腾讯的开源Lua计划XLua的使用过程中遇到的各种异常/解决记录

1.LuaException: c# exception:Non-static method requires a target.,stack: at System.Reflection.MonoMethod.Invoke
调用非静态方法的时候要使用‘:’,而不能使用‘.’

    //Test.class
    public class Test {
      public void PrintStr()
      {
            Debug.Log("...");
       }
    }
--Test.lua
  function start()
    //--CS.Test().PrintStr()<-Wrong
    CS.Test():PrintStr();
  end

InvalidCastException: This delegate must add to CSharpCallLua: System.Action
可能造成的因素之一:代码还没有生成
解决办法:XLua->Generate Code
可能造成的因素之二:没有将用到的类型加到CSharpCallLua编译列表中

public static List<Type> CSharpCallLua = new List<Type>()
    {
        typeof(Action),
        //添加需要使用的泛型
        typeof(Action<bool>),
        typeof(UnityAction),
    };


作者:Kim_9527
链接:https://www.jianshu.com/p/cf7a81d8029f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

作者:Kim_9527
链接:https://www.jianshu.com/p/cf7a81d8029f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值