Skip to content

UnityDllInjector跟Tolua的兼容性问题:从Lua访问一个C#对象的方法(加过注入代码的)异常。 #1

@gonglei007

Description

@gonglei007

你好,这个解决方案非常好,我们所使用的热更框架是ToLua的,也想采用你做的这个UnityDllInjector来实现Lua注入。
现在注入本身是可以正常工作的,不过遇到了其它的问题——当为某个C#方法被标识注入之后,在IL中就插入了注入代码,但是这时候这些方法在Lua那边就不能被C#传过去的对象访问了(做注入前是可以访问的,并且没有进行注入重写的那些方法也没有问题),运行时会提示找不到这个方法(Lua function Class.method not exists)。具体原因还没搞清楚,有没有可能是那些Wrap类中调用的方法的地址有偏移了?这个问题想跟你请教一下。
谢谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions