在看源码的时候发现这样的调用:
-- loginserver.lua#L163
table.insert(slave, skynet.newservice(SERVICE_NAME))
可是上下文并没有找到SERVICE_NAME
的定义,因为之前对Lua的全局变量理解有误,导致我没有想到调用一个没有定义的变量的原因是什么。
后来经过前辈提醒,SERVICE_NAME
是一个全局变量,我立马醒悟过来,最终在 loader.lua
中找到了SERVICE_NAME
的定义。
先记录一下。
以前对lua的全局变量的理解是以为它不能跨文件共享,所以没往这方