http://blog.csdn.net/langzi007008/article/details/42714111
这几天一直 在搞新游戏框架的一个bug,发现不同地方require的同一个table,居然地址不一样,最后经过各种排除问题,发现我们混用了如下的编程格式:
require("utility.GlobalFunction")
require("utility/GlobalFunction")
这样如果在GlobalFunction返回table,会造成不是同一个table。
个人觉得原因是:
require的时候 lua 区别了 "utility.GlobalFunction" 和 "utility/GlobalFunction"执行了两次,而不是普通的required 只执行一次。