收藏
回答

RuntimeError: unreachable 这是什么异常?

代码跑到这里就报错了,请教一下这个什么问题?

VM746 WAGame.js:1 RuntimeError: unreachable

    at LuaDLL_tolua_pushcfunction_m8CF2BE154E248A6798E2FBC591EC3508626EC24F (<anonymous>:wasm-function[2816]:0xb9dbe)

    at ToLua_AddLuaLoader_m62E025F5A0EA694DA6B494673C116F02CA16E8F9 (<anonymous>:wasm-function[24956]:0x9903df)

    at ToLua_OpenLibs_mF0CB275F9CDB219602E7D68D2E3714756F031AB7 (<anonymous>:wasm-function[24943]:0x98f287)

    at LuaState__ctor_m89CEE4B9FCBF4B09F7A218E4D5E6F114B86B59D6 (<anonymous>:wasm-function[16584]:0x5bb130)

    at U3CInitU3Ed__4_MoveNext_mA536B746DD2E9BF7DF4271F60D9E161B72400FBD (<anonymous>:wasm-function[51276]:0x132090a)

    at InterfaceFuncInvoker0<char16_t>::Invoke(unsigned short, Il2CppClass*, Il2CppObject*) (<anonymous>:wasm-function[1097]:0x5d771)

    at SetupCoroutine_InvokeMoveNext_m72FC77384CAC3133B6EE650E0581D055B34B2F5F (<anonymous>:wasm-function[56412]:0x14f39e2)

    at RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C(void (*)(), MethodInfo const*, void*, void**, void*) (<anonymous>:wasm-function[5305]:0x166300)

    at il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**) (<anonymous>:wasm-function[9924]:0x2f0ced)

    at dynCall_iiii (<anonymous>:wasm-function[40993]:0xf00578)(env: Windows,mg,1.05.2204264; lib: 2.27.2)

回答关注问题邀请回答
收藏

1 个回答

  • 陈传焰
    陈传焰
    2022-11-24

    找到原因了,tolua的WebGL版本的tolua_pushcfunction的函数签名不一样。

    github上面的tolua中的LuaDLL.cs和tolua_runtime中tolua.c的tolua_pushcfunction的签名不一样。

    Unity->Player Settings->Enable Exceptions 开启Full With Stacktrace以后才会在编译阶段报这个问题,设置为None或者Explicitly Thrown Exceptions Only编译不会报错误

    2022-11-24
    有用 2
    回复 1
    • 陈冠仲
      陈冠仲
      2022-12-23
      解决了!厉害!
      2022-12-23
      回复
登录 后发表内容