我正嘗試使用luasocket連接到Irc頻道,並在我的遊戲中發送和接收消息(如果有幫助,請參閱Wolfenstein Enemy Territory)。Luasocket irc檢查接收消息
現在我能夠做到所有這一切,只有一個問題。一旦我將它設置爲收聽消息,它基本上會鎖定。如果我在Irc中鍵入stoplisten,它會停止腳本,我有一個後備命令,而且我可以看到它收到了所有消息,但遊戲本身在等待消息時被鎖定。
有關我如何在不凍結遊戲的情況下做到這一點的任何想法?我最近剛剛學會了一些協程,所以我不知道我是否正確使用它們。 我還應該注意到,如果有幫助,我可以訪問運行每毫秒的運行幀函數(儘管通常它會這樣做:if math.mod(currentTime,50)〜= 0 then return end)
這裏是在我的代碼部分:http://pastebin.com/j1gCqm4R (我不是要修改我的代碼縮進只是它張貼在這裏,所以我只是把它放在引擎收錄)