require的key一个坑

梦想游戏人
目录:
脚本语言

在写一个RPC lib的时候,因为同一个文件 不同的require名字,都会导致加载出不同的 lua文件,

这2个并不是同一个lua table,虽然他们是一个文件,通过 packpath 来找到的。

也就是说同接口2 注册的回调 在接口1里面并不是一样的,他们是2个lua table

结论:lua require本身是通过key来标示 是否重复加载 而不是通过具体的文件来确定的,所以保持各处的require这个文件的名字一样,尽管通过packpath来添加路径,也要保持一致

Scroll Up