| Автор |
Сообщение |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2010 15:55:45
|
lexa
Новичок
![[Avatar]](/forum/images/avatar/138bb0696595b338afbab333c555292a.png)
Зарегистрирован: 09/02/2010 15:48:09
Сообщений: 17
Оффлайн
|
Привет.
Знакомлюсь с Lua и пытаюсь всячески экспериментировать.
Возвращает nil.
Вернёт "-" и покажет список функций таблицы ololo.
Саму строку получить не реально?
|
Признанный мастер чинпоко, а-ай ^_^ |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2010 16:15:51
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2010 18:06:08
|
lexa
Новичок
![[Avatar]](/forum/images/avatar/138bb0696595b338afbab333c555292a.png)
Зарегистрирован: 09/02/2010 15:48:09
Сообщений: 17
Оффлайн
|
mraleph, Lua бодренько сообщает, что первый параметр setmetatable() строка, а не таблица. И я с Lua согласен.
|
Признанный мастер чинпоко, а-ай ^_^ |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2010 18:08:58
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
lexa wrote:mraleph, Lua бодренько сообщает, что первый параметр setmetatable() строка, а не таблица. И я с Lua согласен. 
да это я бодренько протупил
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2010 19:17:07
|
lexa
Новичок
![[Avatar]](/forum/images/avatar/138bb0696595b338afbab333c555292a.png)
Зарегистрирован: 09/02/2010 15:48:09
Сообщений: 17
Оффлайн
|
О! Вы - голова! Спасибо большое.
А почему debug разрешает так делать? Где-то можно про логику поведения почитать (не считая сорсов луы )7
|
Признанный мастер чинпоко, а-ай ^_^ |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/02/2010 19:19:20
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
Ну в reference manual написано =)
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 10/02/2010 04:57:24
|
z00n
Постоянный посетитель
Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн
|
lexa wrote: А почему debug разрешает так делать?
Правильнее, наверное, без дебуга, а использовать метатаблицу, которая есть у 'string' с раздачи:
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 10/02/2010 14:53:07
|
lexa
Новичок
![[Avatar]](/forum/images/avatar/138bb0696595b338afbab333c555292a.png)
Зарегистрирован: 09/02/2010 15:48:09
Сообщений: 17
Оффлайн
|
mraleph, я после вашего совета туда и отправился, но там описаны параметры (применение таблицы к объекту), но не логика. Почему он так делает, почему разрешает это делать и т.д. Ну, ладно. Буду просто радоваться, что так можно. :)
z00n, как я понял: он так и так перебьёт метатаблицу, а если других функций (скорее методов), кроме __index() в ней не существует, то это и не неправильно.
Во чё наделал:
Шикарно, ящитаю. :)
upd с получением индекса работает так же, т.е. можно и var[index]:method() или var:method()[index].
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 10/02/2010 14:55:07
|
Признанный мастер чинпоко, а-ай ^_^ |
|
|
 |
|
|