- 1
- 2
_G = setmetatable(_G, {__newindex = function(t,k,v) t[k] = "sG_nil" end})
pitux=1
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
_G = setmetatable(_G, {__newindex = function(t,k,v) t[k] = "sG_nil" end})
pitux=1
чо поцоны, изи рекурсия.
OBEH 24.10.2018 13:29 # −3
3oJIoTou_xyu 24.10.2018 13:52 # +1
Elvenfighter 25.10.2018 14:15 # 0
0BEH 25.10.2018 14:16 # 0
А "gagen" есть?
guest8 25.10.2018 14:21 # −999
guest8 25.10.2018 14:34 # −999
Stallman 04.08.2019 19:47 # 0
PACTPOBblu_nemyx 05.08.2019 14:05 # +1
Можно через «перегрузку»:
http://ideone.com/5SJWEh
PACTPOBblu_nemyx 06.08.2019 00:10 # 0
А ещё прикольно, что по сути получилось ООП, как в Smalltalk/Obj-C: у нас единый диспетчер (__call для вызова из экземпляра объекта и __callStatic для вызова без $this) обрабатывает произвольные сообщения (в данном случае имя метода 'eval' — это по сути сообщение).
CEPBEPHblu_nemyx 25.04.2019 20:26 # 0
Steve_Brown 24.10.2018 14:08 # 0
3oJIoTou_xyu 24.10.2018 14:25 # +2
Эта мета вызывается когда новый элемент в таблице пытается появится
_G эта таблица глобальных переменных.
То есть любая глобальная переменная = элементу таблицы _G
следовательно создавая новую глобальную переменую он создает новый элемент в _G и вызывает метаметод __newindex который в свою очередь присваивает _G["pitux"]="sG_nil" снова, и опять вызывется этот метаметод а потом снова и снова.
guest8 03.08.2019 02:52 # −999
guest8 14.05.2019 22:15 # −999
MPA3uIII 14.05.2019 22:26 # −7
Straiker 01.08.2019 18:40 # −1
Ksyrx 01.08.2019 20:45 # 0
lua это audioserf, gta sa и много чего ещё
вообще не пизди на lua, норм язык
Stallman 01.08.2019 21:43 # 0
guest8 01.08.2019 22:24 # −999
guest8 03.08.2019 02:52 # −999
ropuJIJIa 04.10.2019 02:18 # 0
guest8 04.10.2019 02:41 # −999
guest8 04.10.2019 02:45 # −999
guest8 04.10.2019 02:45 # −999
ropuJIJIa 04.10.2019 06:25 # +2
guest8 04.10.2019 10:42 # −999
PacTBopeHue 04.10.2019 11:30 # 0
cmepmop 04.10.2019 14:09 # 0
КАКОЙ ФУЛЬГОР )))
raMagPuJI 04.10.2019 02:12 # 0
TOPT 02.08.2019 09:28 # 0
guest8 02.08.2019 18:06 # −999
cmepmop 03.08.2019 01:52 # 0
guest8 03.08.2019 04:12 # −999
cmepmop 04.10.2019 14:22 # 0
guest8 03.08.2019 02:51 # −999