- 1
- 2
- 3
- 4
- 5
a = {}
table.insert(a,a)
a[1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][21312] = 5
a[1][1][1][1][1][1][1][1][1][1] = 1
print(a[1], a[21312]) -- Вывод: 1, 5
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+18
a = {}
table.insert(a,a)
a[1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][21312] = 5
a[1][1][1][1][1][1][1][1][1][1] = 1
print(a[1], a[21312]) -- Вывод: 1, 5
задаюсь теперь вопросом как именно это в луа работает.
PS или оно работает только потому что `a[1] = 1` стоит в конце?
> или оно работает только потому что `a[1] = 1` стоит в конце?
Да.
Если я правильно понимаю, ваши примеры эквивалентны. В 4 строке автор как раз убивает рекурсию, из-за чего в 5й выводится "1".
https://ideone.com/ipULTq
https://ideone.com/NfK6Mj
не похоже на
key 1 value 1
key 21312 value 5
правда?
Ять, я с гостем разговариваю как с живым человеком, надо срочно бухнуть
Как это вообще заработало? там же кругом arrayref-ы. И во-вторых, кто же в здравом рассудке использует $a и $b вне sort (и подобных)?
Нужно так:
http://ideone.com/4Ntr7z
> Нужно так:
перл5 автоматом hashref'ы и arrayref'ы дерефит в таких выражениях как минимум лет пятнадцать уже.
http://perldoc.perl.org/perlref.html - "The arrow is optional between brackets subscripts"
> И во-вторых, кто же в здравом рассудке использует $a и $b вне sort (и подобных)?
читай "perldoc -f local" ( http://perldoc.perl.org/functions/local.html ) и оттуда дальше в доку тыкай.
А я уж подумал, что страйкер ожил.
Может страйкер - игра и написан на love?
Можно ли тогда сказать, что страйкером движет любовь?