[Logo]
LUA Форум
  [Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
setmetatable() для string  XML
Индекс форума » LUA: Общие вопросы
Автор Сообщение
lexa
Новичок
[Avatar]

Зарегистрирован: 09/02/2010 15:48:09
Сообщений: 17
Оффлайн

Привет.

Знакомлюсь с Lua и пытаюсь всячески экспериментировать.



Возвращает nil.



Вернёт "-" и покажет список функций таблицы ololo.

Саму строку получить не реально?

Признанный мастер чинпоко, а-ай ^_^
[WWW]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн




This mystery is already on the tip of my tongue
[Email]
lexa
Новичок
[Avatar]

Зарегистрирован: 09/02/2010 15:48:09
Сообщений: 17
Оффлайн

mraleph, Lua бодренько сообщает, что первый параметр setmetatable() строка, а не таблица. И я с Lua согласен.

Признанный мастер чинпоко, а-ай ^_^
[WWW]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн

lexa wrote:mraleph, Lua бодренько сообщает, что первый параметр setmetatable() строка, а не таблица. И я с Lua согласен.




да это я бодренько протупил

This mystery is already on the tip of my tongue
[Email]
lexa
Новичок
[Avatar]

Зарегистрирован: 09/02/2010 15:48:09
Сообщений: 17
Оффлайн

О! Вы - голова! Спасибо большое.

А почему debug разрешает так делать? Где-то можно про логику поведения почитать (не считая сорсов луы )7

Признанный мастер чинпоко, а-ай ^_^
[WWW]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн

Ну в reference manual написано =)

This mystery is already on the tip of my tongue
[Email]
z00n
Постоянный посетитель

Зарегистрирован: 15/02/2008 12:15:56
Сообщений: 96
Оффлайн

lexa wrote: А почему debug разрешает так делать?

Правильнее, наверное, без дебуга, а использовать метатаблицу, которая есть у 'string' с раздачи:


lexa
Новичок
[Avatar]

Зарегистрирован: 09/02/2010 15:48:09
Сообщений: 17
Оффлайн

mraleph, я после вашего совета туда и отправился, но там описаны параметры (применение таблицы к объекту), но не логика. Почему он так делает, почему разрешает это делать и т.д. Ну, ладно. Буду просто радоваться, что так можно. :)

z00n, как я понял: он так и так перебьёт метатаблицу, а если других функций (скорее методов), кроме __index() в ней не существует, то это и не неправильно.

Во чё наделал:


Шикарно, ящитаю. :)

upd с получением индекса работает так же, т.е. можно и var[index]:method() или var:method()[index].

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 10/02/2010 14:55:07


Признанный мастер чинпоко, а-ай ^_^
[WWW]
 
Индекс форума » LUA: Общие вопросы
Перейти:   
Powered by JForum 2.1.8 © JForum Team