Поскольку Nifim уже указал , вы не можете.
Но, глядя на ваш код, становится ясно, что вы на самом деле пытаетесь сделать два фактических цикла в одном для l oop, что, очевидно, не работает.
Немного переместив код, вы получите:
for spins = 1, 100 do
local pick, rarity
repeat
pick = math.random( 1, #box.CONTENTS )
rarity = INV:CalculateItemRarity()
local ITEMPICK = INV:GetDataFromName(box.CONTENTS[pick])
local RARITYS_OF_ITEM_PICK = ITEMPICK.RARITYS
print(spins)
until has_value(RARITYS_OF_ITEM_PICK, rarity)
tbl.spintable[spins] = { NAME = box.CONTENTS[pick], RARITY = rarity }
end
Как видите, есть внешний l oop, который считается от одного до ста, и внутренний l oop, который повторяет некоторый код, пока вы не будете удовлетворены результатом.