如何从该API返回特定值

如何从该API返回特定值,api,lua,Api,Lua,函数/API函数: 在这个问题的顶部有一个链接。我可以使用以下方法定义项目的堆栈大小: StackSize=GetContainerItemInfo(whichbag,whichslot) 所以基本上我是在问我如何用商品ID返回来做同样的事情?我完全不知道lua如何以我提供的方式“存储”数据。API文档说它将返回许多数据,但是我如何定义我想从以下信息中读取的内容:“纹理、计数、锁定、质量、可读、可读取、链接、isFiltered、hasNoValue、itemID”Lua允许多个返回值,当函数返

函数/API函数:

在这个问题的顶部有一个链接。我可以使用以下方法定义项目的堆栈大小:

StackSize=GetContainerItemInfo(whichbag,whichslot)


所以基本上我是在问我如何用商品ID返回来做同样的事情?我完全不知道lua如何以我提供的方式“存储”数据。API文档说它将返回许多数据,但是我如何定义我想从以下信息中读取的内容:“纹理、计数、锁定、质量、可读、可读取、链接、isFiltered、hasNoValue、itemID”

Lua允许多个返回值,当函数返回时,它们充当变量参数。所以,若需要更多的工具来处理返回值,您可能需要阅读LuaVarArgs

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

texture, count, locked, quality, readable, lootable, link, isFiltered, hasNoValue, itemID = GetContainerItemInfo(container, slot)
这正是定义以下变量以使函数返回相应值的代码:texture、count、locked、quality、readable、lootable、link、isfilter、hasNoValue和itemID

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

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


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

在进行任何进一步的Lua编程之前,请阅读推荐的和官方文档。对于这件事,这是非常重要的!这正是我所想的,但我想知道它如何需要一个堆栈大小,因为它根本不在返回列表中,所以我甚至不确定。