Skip to content

什么情况会导致“LuaDLL.tolua_pushluatable()”返回false #250

Description

@tiannahaha

我在主c#类开启了一个lua虚拟机赋值给另一个c#的全局静态变量保存,在另一个c#的不同实例里doFile了不同lua脚本,希望可以通过动态加载脚本至物体上,使得不同lua脚本控制不同游戏对象。
运行发现第一个c#实例可以读lua文件并调用lua函数,第二个c#实例读到了lua文件但是无法获得内部的luaFunction,调试发现是这个函数“LuaDLL.tolua_pushluatable()”返回false导致未获得luaFuction,但是不太清楚有什么原因会造成这样。
是说没有让luastate全局统一,还是游戏对象的生命周期导致一些参数的相互覆盖呢?

不知道问题是否描述清楚
期待回复与探讨,谢谢。

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