作者typers (Typer)
看板mud
標題[請益] FluffOS 2.27 crash
時間Thu May 15 19:34:34 2014
小弟最近發現有一段 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
→ laechan :沒,建議是最好函數都寫在inherit後 1.165.196.230 05/15 19:45
→ typers :是沒錯,但還是有wiz會不小心寫錯 114.46.145.131 05/15 20:24
→ laechan :以前sanc寫函數不需宣告其型態(void) 1.165.196.230 05/15 20:30
→ typers :經測試,不加void還是照當 ~_~ 114.46.145.131 05/16 01:43
→ typers :問題應該在於set(...)這一行 114.46.145.131 05/16 01:48
→ typers :在test()之前加上適當的宣告就沒問題 114.46.145.131 05/16 01:53