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

看板WOW作者 (すごいにゃ~)時間9年前 (2016/10/18 21:18), 編輯推噓6(608)
留言14則, 3人參與, 最新討論串1/1
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 -- _ | ◢=▂▃▂ ◤▂ ▂◥ ▂≡▂ ー○-○- 竜が我が敵を喰らう! | 龍神の剣を喰え! /"Δ /\ ~胡適 | ~愛因斯坦 ψ \ \◥ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.67.104 ※ 文章網址: https://www.ptt.cc/bbs/WOW/M.1476796687.A.C9B.html

10/18 21:42, , 1F
你會出錯的那一段,沒有錯阿,團隊編號從1開始不是從
10/18 21:42, 1F

10/18 21:42, , 2F
0開始,你raidIndex有替換掉嗎?
10/18 21:42, 2F

10/18 21:43, , 3F
我測試你那段是對的
10/18 21:43, 3F

10/18 22:13, , 4F
我試是只要取到online那個變數就出錯
10/18 22:13, 4F

10/18 22:17, , 5F
(select(9,GetRaidRosterInfo(raidIndex)))
10/18 22:17, 5F

10/18 22:24, , 6F
請問樓上那語法如何使用?
10/18 22:24, 6F

10/18 22:29, , 7F
這個參數(包含最外面的括弧)就是你要的IsDead
10/18 22:29, 7F

10/18 22:32, , 8F
http://pastebin.com/iyf7FzLT 整個大概長這樣吧
10/18 22:32, 8F

10/18 22:41, , 9F
看到if xx then xx end 問一下多else if格式是什麼?
10/18 22:41, 9F

10/18 22:43, , 10F
if A then a..elseif B then b..else c..end
10/18 22:43, 10F

10/18 22:45, , 11F
要..兩點連接是嗎? elseif中間沒空格? 謝謝回答
10/18 22:45, 11F

10/18 22:48, , 12F
不用兩點 那只是順便打的XDD
10/18 22:48, 12F

10/18 22:48, , 13F
倒是連接string int等 接成string還真的是兩點
10/18 22:48, 13F

10/18 22:48, , 14F
像那個"raid"..i
10/18 22:48, 14F
文章代碼(AID): #1O1Y4FoR (WOW)