[請益] FluffOS 2.27 crash

看板mud (網路地下城/文字遊戲)作者 (Typer)時間11年前 (2014/05/15 19:34), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/4 (看更多)
小弟最近發現有一段 code 會導致 fluffos crash 掉 內容如下: void test() { set("short", "巫師會客室"); } inherit ROOM; 這樣的四行程式碼, 理論上應該是語法錯誤而已 但卻造成了 fluffos 直接掛掉 不知是否有版友也遇到過類似的情形 經過測試, 若是將 fluffos 的 ALLOW_INHERIT_AFTER_FUNCTION 改為 undef 重新編譯之後, 就不會發生 crash 的情形 (僅僅只是錯誤而已) 不過這樣一來 mudlib 就需要做大幅度的修改 不知是否有其他的解法 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.15.21 ※ 文章網址: http://www.ptt.cc/bbs/mud/M.1400153676.A.4C2.html

05/15 19:45, , 1F
沒,建議是最好函數都寫在inherit後
05/15 19:45, 1F

05/15 20:24, , 2F
是沒錯,但還是有wiz會不小心寫錯
05/15 20:24, 2F

05/15 20:30, , 3F
以前sanc寫函數不需宣告其型態(void)
05/15 20:30, 3F

05/16 01:43, , 4F
經測試,不加void還是照當 ~_~
05/16 01:43, 4F

05/16 01:48, , 5F
問題應該在於set(...)這一行
05/16 01:48, 5F

05/16 01:53, , 6F
在test()之前加上適當的宣告就沒問題
05/16 01:53, 6F
文章代碼(AID): #1JTAPCJ2 (mud)
文章代碼(AID): #1JTAPCJ2 (mud)