[問題] 巨集-多回傳值的變數怎麼只取其中之一?

作者: OAzenO (すごいにゃ~)   2016-10-18 21:18:03
name, rank, subgroup, level, class, fileName,
zone, online, isDead, role, isML = GetRaidRosterInfo(raidIndex);
例如這個回傳團隊成員的資訊
請問要怎麼只取isDead這個值?
我發現
/run name, rank, subgroup, level, class, fileName,
zone, online, isDead, role, isML = GetRaidRosterInfo(raidIndex);
/run SendChatMessage(name,"say")
這樣是會出錯的
試了一下從後面的變數去掉發現到
/run name, rank, subgroup, level, class, fileName,
zone = GetRaidRosterInfo(raidIndex);
這樣就可以動作
但其實我想要的變數是isDead這個值
目標是想要按一下巨集
就告訴團隊誰血量偏低(這個弄一下發現字數超長的...有用for迴圈)
誰死掉了
哪位巨集高手能解答?
參考資料:http://wowwiki.wikia.com/wiki/World_of_Warcraft_API
作者: versitility (ID 越長,責任越大。)   2016-10-18 21:42:00
你會出錯的那一段,沒有錯阿,團隊編號從1開始不是從0開始,你raidIndex有替換掉嗎?我測試你那段是對的
作者: OAzenO (すごいにゃ~)   2016-10-18 22:13:00
我試是只要取到online那個變數就出錯
作者: aegius1r (SC)   2016-10-18 22:17:00
(select(9,GetRaidRosterInfo(raidIndex)))
作者: OAzenO (すごいにゃ~)   2016-10-18 22:24:00
請問樓上那語法如何使用?
作者: aegius1r (SC)   2016-10-18 22:29:00
這個參數(包含最外面的括弧)就是你要的IsDeadhttp://pastebin.com/iyf7FzLT 整個大概長這樣吧
作者: OAzenO (すごいにゃ~)   2016-10-18 22:41:00
看到if xx then xx end 問一下多else if格式是什麼?
作者: aegius1r (SC)   2016-10-18 22:43:00
if A then a..elseif B then b..else c..end
作者: OAzenO (すごいにゃ~)   2016-10-18 22:45:00
要..兩點連接是嗎? elseif中間沒空格? 謝謝回答
作者: aegius1r (SC)   2016-10-18 22:48:00
不用兩點 那只是順便打的XDD倒是連接string int等 接成string還真的是兩點像那個"raid"..i

Links booklink

Contact Us: admin [ a t ] ucptt.com