freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 28 мар 2024 17:12

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Функции для объектов LUA
СообщениеДобавлено: 22 янв 2013 02:24 

Зарегистрирован: 16 янв 2013 21:38
Сообщения: 10
Скажите, почему на LUA функции для объекта session вызываются через ":" (session:streamFile), а для freeswitch - через "." (freeswitch.consoleLog) ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Функции для объектов LUA
СообщениеДобавлено: 22 янв 2013 20:34 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
Оператор : (двоеточие) позволяет Lua автоматически передать "self" параметр в функцию, реализуя инкапсуляцию:
Код:
 t = {}
function t:sayhello()
    print ("Привет, " .. self.Name)
end

t.Name = "Василий"
t:sayhello() -- вызов "метода"
t.sayhello(t) -- равнозначно предыдущему
t['sayhello'](t) -- равнозначно предыдущему

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Функции для объектов LUA
СообщениеДобавлено: 23 янв 2013 07:29 

Зарегистрирован: 16 янв 2013 21:38
Сообщения: 10
Понятно. Спасибо


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB