12 2021 档案
摘要:lua如何保存c的全局变量以及static变量? lua使用registry保存c的全局变量以及static,为了防止被lua文件修改,该表只能在c中访问。 lua文件本身的全局变量如何保存,与c的全局变量不同,lua的全局变量保存在upvalue中的 _ENV表中的_G表,例如: 1 local
阅读全文
摘要:同一进程下的服务通讯和跨网络的通讯到底有什么不同。 进程内的内存是共享的,skynet 是用 lua 沙盒来隔离服务状态,但是可以通过 C 库来绕过沙盒直接沟通。如果一个服务生产了大量数据,想传给您一个服务消费,在同一进程下,是不必经过序列化过程,而只需要通过消息传递内存地址指针即可。这个优化存在
阅读全文