我正在摆弄我在一些论坛上找到的一些代码,但我只学过 Java,所以我有点不适应。这是我正在玩的片段:
/run
function FnH()
for i=0,4 do
for j=1,GetContainerNumSlots(i) do
local t={GetItemInfo(GetContainerItemLink(i,j) or 0)}
if t[7]=="Herb" and select(2,GetContainerItemInfo(i,j))>=5 then
return i.." "..j, t[1]
end
end
end
end
这是使用 WoW 的插件 API。据我所知,这是一个搜索并创建一个列表函数,该函数列出了让 t[7]=Herb 同时拥有超过 5 个的项目。如果 Lua 类似地处理数组,则 t[0] 应该是项目名称。我想排除一个名为“blahblah”的项目,但我不明白 Lua 的布尔操作数。
在 Java 中,这将类似于
if(itemX.getItemType()=="Herb" && itemX.getAmount()>5 && itemX.getName()!="blahblah")
do stuff
else skip to next item
我在 Lua 中看到他们使用“and”和“or”,但我怎么说“and not this”?