Size: a a a

2021 February 26

S

Snusmumriken in pro.lua
Универсальный итератор — по чему?
источник

S

Snusmumriken in pro.lua
Ну, в смысле, ты хочешь чтобы у тебя одновременно был и порядок и можно было использовать строковые ключи?
источник

a

anton in pro.lua
то есть как pairs, но если это массив, то по порядку
источник

S

Snusmumriken in pro.lua
А если это что-то смешанное?
t = {10, 20, foo = "bar", 30}?
источник

S

Snusmumriken in pro.lua
Pairs в luajit проходит сначала по числовым ключам, потом по строковым. Но в других версиях луа может быть иначе.
источник

a

anton in pro.lua
Snusmumriken
А если это что-то смешанное?
t = {10, 20, foo = "bar", 30}?
да, ерунда получается, а как тогда лучше - передавать в функцию отдельно массив и отдельно генератор, или передавать ipairs(arr) а внутри ловить три переменные?
источник

S

Snusmumriken in pro.lua
Я использую ipairs (или for-цикл) во всех случаях, когда мне нужно извлечь из чего-то только числовые ключи (по порядку), и pairs во всех остальных случаях.
источник

S

Snusmumriken in pro.lua
В целом, pairs — это и есть универсальный генератор в плане того, что он проходит сразу по всему.
источник

a

anton in pro.lua
Snusmumriken
Pairs в luajit проходит сначала по числовым ключам, потом по строковым. Но в других версиях луа может быть иначе.
да, и у меня 5.3.5 в термуксе тоже такое же поведение
источник

a

anton in pro.lua
но в мануале по next они порядок не гарантируют
источник

S

Snusmumriken in pro.lua
Если хочешь какой-нибудь генератор, который будет проходить по всем строковым ключам, можно сообразить что-то типа.
Это не очень быстрое решение, но в общем случае норм.
источник

S

Snusmumriken in pro.lua
Да, если что, ключами может быть что угодно, включая таблицы, cdata и другие функции.
источник

S

Snusmumriken in pro.lua
t = {}
t[t] = t
print( t[t[t]][t][t[t[t]]] == t ) --> true
Гы
источник
2021 February 27

AY

Arslan Yulbirdin in pro.lua
@Snusmumriken псс.. Тебя тут провоцируют
источник

a

anton in pro.lua
Snusmumriken
t = {}
t[t] = t
print( t[t[t]][t][t[t[t]]] == t ) --> true
Гы
рекурсивненько
источник

AY

Arslan Yulbirdin in pro.lua
Вот опять
источник

dd

dalbaeb dalbaeb in pro.lua
либо зайди нормально, либо выйди
источник

L

Leon174 in pro.lua
Alex Rozhkov целеустремленный, но не принимает его земля лунная.
источник

G(

Godruma-vihari Dasa ... in pro.lua
В голову не приходит, что нужно подтверждать, что не бот...
источник

TS

Timur Safin in pro.lua
такое поведение у Шилди во всех чатах, что я видел. Его автор советует "включить / banUsers"
источник