2016-09-20 2 views
-4

機能/ API関数から特定の値を返します:http://wowprogramming.com/docs/api/GetContainerItemInfoは、どのように私はこのAPI

この質問のリンクトップがあります。

StackSize = GetContainerItemInfo(whichbag, whichslot);

をだから、基本的に私は、アイテムIDリターンで同じものを作るんどのように求めています:私は、次の項目でのスタックサイズを定義することができますか?私はどのようにして私が提供した方法でデータを "保存"するのか全く分かりません。 APIドキュメント、それは多くのデータを返すことを言いますが、どのように私は、以下の情報から読みたいものを定義します:「テクスチャ、カウント、ロックされ、品質、読みやすい、lootable、リンク、isFiltered、hasNoValue、ITEMID」

+0

あなたが任意の更なるLuaのプログラミングを行うbefor推奨と公式のドキュメンテーションをお読みください。 https://www.lua.org/docs.html は、この問題については、このundestandすることは非常に重要です!私が考えていたものだが、私はそれもリターン・リストにないので、それはので、私はwasnですべてのスタックサイズを取るか疑問た https://www.lua.org/manual/5.3/manual.html#3.4 – Piglet

答えて

0

Luaは複数の戻り値を許可し、関数によって返されたときに可変引数として機能します。戻り値を扱うためのツールがさらに必要な場合は、lua varargsを読むことができます。

texture, count, locked, quality, readable, lootable, link, isFiltered, hasNoValue, itemID = GetContainerItemInfo(container, slot) 

関数によって返された対応する値を持つように、次の変数を定義するコードが正確である:あなたは次のように与えられた関数のシグネチャがあるリンクのドキュメントページ

テクスチャリンク、isFiltered、hasNoValue、およびitemIDを含むことができる。

だから、単にそのコードを使用して、ちょうど定義された必要な変数を使用します。あなたのケースではcountは、スタックサイズになりますとitemIDは、アイテムのIDになります。あなたはもともと掲示コードはあなたが想定しているように見えるとして、スタックサイズを返しますが、いないかのようにそれはそう文書によるとprint(count, itemID)

:ここ

は、上記のコードを実行した後にそれらを印刷する方法の例です。代わりにテクスチャ。

+0

確かに。 –

関連する問題