bshl / bshr metamethods

Страницы: 1
RSS
bshl / bshr metamethods
 
> t=setmetatable({},{ __div = function(x,y) print(x,y) end})
> print (t/2)
table: 0000000000620d10 2
nil

Это работает
А это не работает. что в 5.3 что в 5.4

> t=setmetatable({},{ __bshl = function(x,y) print(x,y) end})
> print (t<<2)
stdin:1: attempt to perform bitwise operation on a table value (global 't')
stack traceback:
       stdin:1: in main chunk
       [C]: in ?
> print (t>>2)
stdin:1: attempt to perform bitwise operation on a table value (global 't')
stack traceback:
       stdin:1: in main chunk
       [C]: in ?

метод __bshl не видится почему то
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
> t=setmetatable({},{ __div = function(x,y) print(x,y) end})> print (t/2)table: 0000000000620d10 2nilЭто работаетА это не работает. что в 5.3 что в 5.4> t=setmetatable({},{ __bshl = function(x,y) print(x,y) end})> print (t<<2)
"Он кричал: «Ошибка тут, —"
t=setmetatable({},{ __shl = function(x,y) print(x,y) end})
print (t<<2)
----------------
table: 0000000000db9ef0 2
nil
 
Ага, спасибо.

забавно, что на одних заборах называют этот метод правильно, __shl, а на других неправильно __bshl. И вторых заборов много..
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Скажу Вам по секрету,
лучше читать не на заборе, особенно , если там написано русскими словами,
как правило, те кто пишет на русском списывают это с англоязычных сайтов и с ошибками,
а начинать читать с первоисточника.
-------------------
Например , в Вашем случае, смотрим документацию на Lua 5.3 (5.4)
Скрытый текст
что в переводе гугла означает:
Скрытый текст
Примерно так.
Страницы: 1
Читают тему
Наверх