如何从这个API返回特定的数据

函数/API函数: http://wowprogramming.com/docs/api/GetContainerItemInfo

这个问题上面有一个链接。我可以使用以下代码定义物品堆叠的大小:

StackSize = GetContainerItemInfo(whichbag, whichslot);

所以基本上,我想问如何通过物品ID返回相同的数据。我完全不知道Lua如何以我提供的方式来"存储"数据。API文档称会返回许多数据,但我该如何定义我想要读取的数据,以下信息包括:"texture, count, locked, quality, readable, lootable, link, isFiltered, hasNoValue, itemID"

点赞
用户3586583
用户3586583

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)

根据文档,似乎您最初发布的代码不会返回您所假设的堆栈大小,而是返回纹理。

2016-09-20 18:38:36