簡體   English   中英

使用socket.io命名數組

[英]Named arrays with socket.io

因此,我正在創建一個多人游戲,我使用io.emit命令定期將更新發送給具有數據數組的客戶端。

setInterval(function(){  
    io.emit("sendBlocks", blocksClient);      
    io.emit("sendMoreBlocks",test);  
}, 100);

blocksClient是一個普通數組。 而test是一個命名數組。

blocksClient = [{ posX: 0, posY: 0, solid: false },
  { posX: 1, posY: 0, solid: false },
  { posX: 2, posY: 0, solid: false },]

test = [ block1: { posX: 1, posY: 5 }, block2: { posX: 35, posY: 42 } ]

當到達客戶端時,blocksClient變量將完全正常工作。 而測試變量在到達時將完全為空。

有人知道為什么以及可以做什么嗎? 謝謝您的幫助 :)

那就是因為javascript中沒有“命名數組”,因此它們實際上是具有屬性的對象,應如下所示:

{ block1: { posX: 1, posY: 5 }, block2: { posX: 35, posY: 42 } }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM