Skip to content

globalData使用?

ilvxna edited this page Aug 12, 2018 · 2 revisions

: API关于globalData的提示: 注意:只有顶层的值才会被广播,如果你有一个值(比如一个列表),它改变了内部的值(比如只是改变一个数),这个信息不会被广播。

不要进行下面的操作:

 KBEngine.globalData[ "list" ] = [1, 2, 3]
KBEngine.globalData[ "list" ][1] = 7

这样,本地访问是[1, 7, 3],远程访问是[1, 2, 3]。

那我现在有

KBEngine.globalData[ "avatar" ] = ["dbid1":mailbox1,"dbid2":mailbox2]

我想要KBEngine.globalData[ "avatar" ]改变时广播, 是不是我重新给KBEngine.globalData[ "avatar" ]赋值就可以了? 比如这种操作:

    tmpDic = copy.copy(KBEngine.globalData[ "avatar" ]) 
    tmpDic["dbid2"] = mailbox3 
    KBEngine.globalData[ "avatar" ] = tmpDic

: 对

Clone this wiki locally