我用一些協同程序,並嘗試使用不恢復一個:Lua中沒有不一樣,不是不
if not co == nil then `resume end
和協程不會恢復。雖然co是零。真是莫名其妙。
所以我最終設法
if co then `resume end
和它的工作!
爲什麼不不(無==無),這在邏輯上是錯誤的,當合作是零,真當它是不是這是不一樣的零這是當協是零,否則返回true邏輯假?
我不是全部使用否定邏輯表達式,但現在我擔心也許我的一些代碼是越野車。也許這只是一個協程問題? (並且我100%確定該值爲零,因爲這是打印出的內容,除非零不再等於零)
如果你暗示co是一個線程或零,否則你可以簡單地寫'如果co然後恢復結束'。沒有必要檢查co是否等於零。如果你想100%確定類型(co)是否等於「線程」。 – Piglet