Closed 253980289 closed 2 years ago
目前取长度显示均为8: 8 8 _env_new string function: 68141dc0 function
skynet 的 lua 对短字符串处理有异于官方 lua 。你必须确保只 link 了唯一一份 lua 。
skynet 的 lua 对短字符串处理有异于官方 lua 。你必须确保只 link 了唯一一份 lua 。
经测试证明是这样原因,用原版lua或者连接时只链接一份skynet里的lua都是ok的
在任何场景下,都不应链接多份 lua ,即使是链接的原版,链接的同一个版本。
修改protobuf.lua里代码如下:
发现调用c._env_new时会报nil异常,最后定位到是两个字符串内容打印一至,但却不相等,通过string.format复制一份才相等。 其中具体原因看看大家有谁指导下?