Функцию с двоеточием в таблицу

Страницы: 1
RSS
Функцию с двоеточием в таблицу, как запихнуть функцию string в таблицу.
 
Привет всем!
Подскажите пожалуйста как запихнуть функцию string  в таблицу.
Таблица нужна для того, что бы функцию положить в модуль. Конечно можно и обойтись без таблицы, но по таблице я еще определяю модуль.

Вот  в примере "foo1" в таблице, а "foo2" string, так вот - как эти функции объединить?
Код
   T={}
   function T.foo1(x)
       return string.reverse(x)
   end
   T.foo1("123") -- вернет 321
   
   
   function string:foo2()
       return string.reverse(self)
   end
   ("123"):foo2() -- вернет 321
Пытаюсь сделать так, но это не работает
Код
   T={}
   function T.string:foo3()
       return string.reverse(self)
   end
Спасибо.
 
И возможно ли это вообще?
 
Двоеточие всего лишь скрывает self, поэтому запихнуть можно в формате с точкой
Код
t.foo = string.reverse
и при вызове тоже точку использовать
Код
t.foo("123")
Возможно, у более лучших собаководов получше идеи найдутся.
Страницы: 1
Читают тему
Наверх