如何从此API返回特定值

时间:2016-09-20 17:13:51

标签: api lua

功能/ API功能:http://wowprogramming.com/docs/api/GetContainerItemInfo

这个问题的链接顶部。我可以使用以下内容定义项目的堆栈大小:

StackSize = GetContainerItemInfo(whichbag, whichslot);

所以基本上我问我怎么用物品ID返回做同样的事情?我完全不知道lua" store"以我提供的方式提供的数据。 API文档说它将返回许多数据,但我如何从以下信息中定义我想要读取的内容:"纹理,计数,锁定,质量,可读,可掠夺,链接,isFiltered,hasNoValue,itemID&# 34;

1 个答案:

答案 0 :(得分:0)

Lua允许多个返回值,并且当函数返回时它们充当变量参数。因此,如果您需要更多工具来处理返回值,您可能需要阅读lua varargs。

在您链接的文档页面上,有以下列方式给出的功能签名:

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

这正是将定义以下变量的代码,以使函数返回相应的值:texture,count,locked,quality,readable,lootable,link,isFiltered,hasNoValue和itemID。

因此,您只需使用该代码,然后使用您刚刚定义的所需变量。在您的情况下,count将是堆栈大小,itemID将是项目的ID。

以下是运行上述代码后如何打印它们的示例:print(count, itemID)

根据文档,似乎你最初发布的代码不会像你想象的那样返回stacksize,而是返回纹理。