Перейти к публикации
Форум - ComputerCraft
Ktlo

Другой способ реализации Объектно-Ориентированного Программирования

Рекомендованные сообщения

Приз за решение проблемы ReadOnly-полей уходит к swg2you. Жду комплектацию компьютера и адрес куда его отправлять.

Хотелось бы узнать про параметры (t,k,v) функции __newindex. А про функции rawget и rawset поподробнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Приз за решение проблемы ReadOnly-полей уходит к swg2you. Жду комплектацию компьютера и адрес куда его отправлять.

Хотелось бы узнать про параметры (t,k,v) функции __newindex. А про функции rawget и rawset поподробнее.

__newindex(t,k,v) - (новый индекс) вызовется если в таблицу t, несуществующему ключу k присвоить значение v

v=rawget(t,k) и rawset(t,k,v) - позволяют получить/присвоить значение v напрямую, игнорируя всякие метаметоды

 

Приз за решение проблемы прошу передать в международный фонд помощи мадагаскарским хомячкам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Компьютер наилучшей комплектации отправлен на Мадагаскар хомячкам до востребования.

А какие еще интересные функции кроме __index и __newindex могут содержать метатаблицы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Компьютер наилучшей комплектации отправлен на Мадагаскар хомячкам до востребования.

А какие еще интересные функции кроме __index и __newindex могут содержать метатаблицы?

Почитай это. http://xgm.guru/p/love2d/112958

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Компьютер наилучшей комплектации отправлен на Мадагаскар хомячкам до востребования.

А какие еще интересные функции кроме __index и __newindex могут содержать метатаблицы?

Первоисточник всего: http://www.lua.org/manual/5.2/manual.html#2.4 Изменено пользователем swg2you

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×