0
我有一個for循環,我正在做一些我最多隻想執行的操作。到目前爲止,我通過循環中增加的局部變量來完成此操作,並且每次都檢查它是否超出了計數器限制。如果確實如此,我會跳出循環。循環Lua表的前n個元素
for _,u in GetAllUnits() do
if not u:IsInCategory("STRUCTURE") and not u:IsInCategory("COMMAND") then
NameUnit(u)
nameCount = nameCount + 1
if nameCount >= maxUnitNames then break end
end
end
我對Lua很新,想知道是否有更好的方法來做到這一點。重要的是,我最終不會創建表格副本或其他昂貴的操作。
請注意,_
包含單位的ID,所以這不能用來代替計數器。
您對目前的方法有什麼擔心? –
您也可以改變GetAllUnits()以接受作爲參數返回的最大項數。所以,你有效地將'if .. break'代碼移入GetAllUnits() – tonypdmtr
@tonypdmtr呃,不是「All」意味着什麼不同? –