我在玩http://boost-experimental.github.io/msm-lite/tutorial/index.html(標籤是針對boost-msm的,因爲沒有msm-lite的標籤,但類似的問題適用),我有一個關於設計具有許多可能輸入的狀態機的問題。狀態機如何處理包含值的事件(如樓層號)?
想象一下,您正在模擬電梯。除了明顯的狀態,如移動,停止,door_open,door_closed,我不知道如何模型按鈕按下(這是一個從-2到39的數字),因爲有很多事件是不可行的(每個按鈕只有42個按鈕)。
如果您發現 問題的答案,請考慮[接受 it](http://meta.stackexchange.com/q/5234/179419),並對其進行投票表決。如果您沒有找到滿意的答案,請發送郵件至 發表評論。 –