<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Руководство по языку Lua 5.1 > Руководство по LuaSQLite3 > Методы контекстов обратного вызова |
Контекст обратного вызова доступен как параметр внутри функций обратного вызова db:create_aggregate и db:create_function . Контекст может быть использован для получения дополнительной информации о состоянии запроса.
context:aggregate_count()
Возвращает число обращений к функции step (параметр агрегатной функции).
context:get_aggregate_data()
Возвращает поле данных, определяемое пользователем для функций обратного вызова.
context:set_aggregate_data(udata)
Задает поле данных пользователя как udata для функций обратного вызова.
context:result(res)
Задает res в качестве результата функции обратного вызова. Тип результата зависит от типа res – или число, или строка или nil. Все другие значения генерируют сообщение об ошибке.
См. context:result_number .
context:result_null()
Задает nil в качестве результата функции обратного вызова. Данная функция ничего не возвращает.
context:result_number(number)
context:result_double(number)
Задает number в качестве результата функции обратного вызова. Данная функция ничего не возвращает.
context:result_int(number)
Задает целое от number в качестве результата функции обратного вызова. Данная функция ничего не возвращает.
context:result_text(str)
Задает строковое представление str в качестве результата функции обратного вызова. Данная функция ничего не возвращает.
context:result_blob(blob)
Задает бинарную строку blob в качестве результата функции обратного вызова. Данная функция ничего не возвращает.
context:result_error(err)
Задает ошибку err в качестве результата функции обратного вызова. Данная функция ничего не возвращает.
context:user_data()
Возвращает пользовательский параметр, заданный в вызове, для установки функции обратного вызова (см. db:create_aggregate и db:create_function ).