XLua使用过程中的异常记录

记录腾讯的开源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),
    };
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 9,454评论 2 8
  • 《飘零》~图文王彩霞 一季的光鲜 喊破喉咙的挣扎 无可奈何的你哭泣的像个婴儿 落地每一瓣仿佛咬碎的牙齿 眼里充满了...
    雪花琵琶阅读 1,796评论 0 2
  • 过滤器 limitTo 截取字符串,可接受2个参数1:数量;2:其实索引(第二个参数可省略)eg{{data|li...
    c59ffede9db6阅读 1,346评论 0 0
  • 我真的是太孤独了吧。真的是太孤独了
    山有木之阅读 1,391评论 0 0

友情链接更多精彩内容