- 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
gost 22.04.2016 16:03 # 0
Dummy00001 22.04.2016 16:35 # 0
задаюсь теперь вопросом как именно это в луа работает.
PS или оно работает только потому что `a[1] = 1` стоит в конце?
1024-- 22.04.2016 17:48 # +2
> или оно работает только потому что `a[1] = 1` стоит в конце?
Да.
Если я правильно понимаю, ваши примеры эквивалентны. В 4 строке автор как раз убивает рекурсию, из-за чего в 5й выводится "1".
kegdan 22.04.2016 18:45 # 0
https://ideone.com/ipULTq
bormand 22.04.2016 18:49 # +1
kegdan 22.04.2016 18:50 # 0
guest 22.04.2016 23:46 # −1
kegdan 22.04.2016 23:48 # 0
guest 23.04.2016 00:00 # 0
https://ideone.com/NfK6Mj
kegdan 23.04.2016 00:02 # 0
не похоже на
key 1 value 1
key 21312 value 5
правда?
guest 23.04.2016 00:12 # 0
kegdan 23.04.2016 00:13 # 0
Ять, я с гостем разговариваю как с живым человеком, надо срочно бухнуть
guest 23.04.2016 00:15 # +1
kegdan 23.04.2016 00:16 # +2
guest 23.04.2016 00:16 # 0
Elvenfighter 22.04.2016 23:14 # +1
Как это вообще заработало? там же кругом arrayref-ы. И во-вторых, кто же в здравом рассудке использует $a и $b вне sort (и подобных)?
Нужно так:
http://ideone.com/4Ntr7z
Dummy00001 22.04.2016 23:17 # 0
> Нужно так:
перл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 ) и оттуда дальше в доку тыкай.
guest 22.04.2016 23:30 # +1
Elvenfighter 23.04.2016 00:09 # +2
guest 22.04.2016 17:32 # −5
3_dar 22.04.2016 17:49 # −3
Xom94ok 22.04.2016 19:19 # +1
А я уж подумал, что страйкер ожил.
inkanus-gray 22.04.2016 21:07 # 0
kegdan 22.04.2016 23:49 # +4
Может страйкер - игра и написан на love?
Можно ли тогда сказать, что страйкером движет любовь?