Насколько я понимаю, pairs(t)
просто возвращает next, t, nil
.Lua: Есть ли способ сказать `next`, чтобы начать с определенного ключа?
Если я изменю это на next, t, someKey
(где someKey
- действительный ключ в моей таблице), то next
начните с/после этого ключа?
Я попробовал это на Lua Demo странице:
t = { foo = "foo", bar = "bar", goo = "goo" }
for k,v in next, t, t.bar do
print(k);
end
И получили разные результаты каждый раз, когда я выбежала код. Таким образом, указание начального ключа имеет эффект, к сожалению, эффект кажется несколько случайным. Какие-либо предложения?
«пары» также будут случайным образом перебирать хэш-карту. – hjpotter92