lua中设置table={}时需要注意的坑

在文件a.lua定义了table Game.testData = {}

在文件b.lua设置Game.testData的内容,

local test = Game.testData

如果设置 test = {},test的内存地址和Game.testData的内存地址不一样了(test类似于临时变量)

 

 

函数定义:

 

 

函数调用1(正常的情况)

 

 

结果1

 

 

 

函数调用2(异常的情况)

 

 

结果2

 

 

 

项目中的例子:

 

正常情况:

 

 

 

 

 

 异常情况:

 

 

 

 

 

 

 

posted @ 2021-02-19 10:43  HaHahahahaaaa  阅读(344)  评论(0编辑  收藏  举报