0920357689 发表于 2008-10-1 08:39:43

return 有多少種類?

能不能教一下

return PLUGIN_CONTINUE
return PLUGIN_HANDLED
return
return 1
等等...有什麼分別

zwfgdlc 发表于 2008-10-1 09:31:09

回复: return 有多少種類?


#define PLUGIN_CONTINUE0 /* Results returned by public functions */
#define PLUGIN_HANDLED1 /* stop other plugins */
#define PLUGIN_HANDLED_MAIN 2 /* to use in client_command(), continue all plugins but stop the command */

Rulzy 发表于 2008-10-1 09:38:25

回复: return 有多少種類?

其实,return 返回的值只是函数的返回值。对于大多数函数来说,return PLUGIN_CONTINUE 表示此事件或命令会继续发送到其他插件(或函数)中,return PLUGIN_HANDLED 表示其他插件(或函数)不会再收到此事件或命令。而 return PLUGIN_HANDLED_MAIN 只用于 client_command()这个函数,表示此命令会继续发送到其他插件(或函数),但最终会阻止此命令的执行。

0920357689 发表于 2008-10-1 10:06:06

回复: return 有多少種類?

那 return 1?

jim_yang 发表于 2008-10-1 11:17:04

回复: return 有多少種類?

那要看你如何定义函数了,如果函数需要返回值(整型),就return x
不需要的话不用写return(末尾)
一般习惯上会令一些函数在执行成功后返回return 1,表示函数正确执行到了最后,但基本上也不太需要去确定返回值,某些特殊情况下是能用到的。

Rulzy 发表于 2008-10-1 19:29:05

回复: return 有多少種類?

Post by 0920357689
那 return 1 ?
PLUGIN_HANDLED 其实就是 1,所以, return 1 也就相当于 return PLUGIN_HANDLED

0920357689 发表于 2008-10-2 07:06:56

回复: return 有多少種類?

謝謝版大~~~~~~
页: [1]
查看完整版本: return 有多少種類?