Logging (Lua): различия между версиями
Перейти к навигации
Перейти к поиску
Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''logging''' - вывод в лог. Альтернативная запись: '''log''' == Синтаксис == Привязка к...») |
Tatikoma (обсуждение | вклад) |
||
| Строка 5: | Строка 5: | ||
== Синтаксис == | == Синтаксис == | ||
Привязка к окну: да. | Привязка к окну: да. | ||
| − | + | <br>Работа со свернутым окном: да. | |
| − | + | <br>Все параметры заключаются в скобки и разделяются запятыми. Текст заключается в кавычки "текст", 'текст' или <nowiki>[[текст]]</nowiki>. | |
| − | logging ( | + | logging (<text | option | mode [параметры]>) |
альтернативная запись | альтернативная запись | ||
| − | log ( | + | log (<text | option | mode [параметры]>) |
| − | ''' | + | '''<text>''' - текст для вывода в лог. |
| − | + | <br>'''<option>''' - зарезервированные строки, которые выполняют операции с логом: | |
:'''on''' - включить запись в лог | :'''on''' - включить запись в лог | ||
:'''off''' - выключить запись в лог | :'''off''' - выключить запись в лог | ||
| Строка 20: | Строка 20: | ||
:'''commands''' - отображение в лог выполняющихся строк скрипта. Включается 'set logging commands', выключается 'set logging off'. | :'''commands''' - отображение в лог выполняющихся строк скрипта. Включается 'set logging commands', выключается 'set logging off'. | ||
| − | ''' | + | '''<mode>''' - установка формата вывода в лог. Параметры: |
:'''noTime''' - не выводить в лог время | :'''noTime''' - не выводить в лог время | ||
:'''noNumber''' - не выводить в лог номер скрипта | :'''noNumber''' - не выводить в лог номер скрипта | ||
| Строка 29: | Строка 29: | ||
log mode [параметры] | log mode [параметры] | ||
| − | Указывается либо | + | Указывается либо <option> либо <text> либо <mode>, но не несколько одновременно. |
== Примеры == | == Примеры == | ||
| Строка 81: | Строка 81: | ||
-- ..(две точки), используются для соединения строк/переменных | -- ..(две точки), используются для соединения строк/переменных | ||
log ("Я нашел " .. apple .. " яблок," .. "скушал " .. eat .. ", у меня их осталось " .. remain) | log ("Я нашел " .. apple .. " яблок," .. "скушал " .. eat .. ", у меня их осталось " .. remain) | ||
| − | log ("save", | + | log ("save", <nowiki>[[C:\apple.txt]]</nowiki>) -- пишем весь лог в файл |
== Смотрите также == | == Смотрите также == | ||
[[Msg (Lua)]] | [[Msg (Lua)]] | ||
| − | + | <br>[[Alarm (Lua)]] | |
| − | + | <br>[[Hint (Lua)]] | |
Текущая версия на 10:51, 28 августа 2019
Содержание
Описание
logging - вывод в лог. Альтернативная запись: log
Синтаксис
Привязка к окну: да.
Работа со свернутым окном: да.
Все параметры заключаются в скобки и разделяются запятыми. Текст заключается в кавычки "текст", 'текст' или [[текст]].
logging (<text | option | mode [параметры]>)
альтернативная запись
log (<text | option | mode [параметры]>)
<text> - текст для вывода в лог.
<option> - зарезервированные строки, которые выполняют операции с логом:
- on - включить запись в лог
- off - выключить запись в лог
- clear - очистить лог
- save [path] - сохранить лог в файл
- open [x y] [width height] - открыть окно лога. по-умолчанию x=y=-1, w03, h36
- close - закрыть окно лога
- commands - отображение в лог выполняющихся строк скрипта. Включается 'set logging commands', выключается 'set logging off'.
<mode> - установка формата вывода в лог. Параметры:
- noTime - не выводить в лог время
- noNumber - не выводить в лог номер скрипта
- noScript - не выводить в лог имя скрипта
- noLine - не выводить в лог номер строки
- compact - всё выше перечисленное
- без параметров - установить настройки "по-умолчанию" (отображать всё)
log mode [параметры]
Указывается либо <option> либо <text> либо <mode>, но не несколько одновременно.
Примеры
Следует помнить:
- Это общие логи пилота, которые всегда пишутся в Log Window (открыть можно из помощи пилота или опцией set logging open)
- Лог нельзя разделить на части по разными файлам,
- В каждом новом сохраненном файле будет запись о прошедших записях в лог.
- Лог обнуляется при перезапуске пилота либо вызове set logging clear.
--lua
log ("Hello") -- напишет в логе Hello
--lua
log ('"Hello"') -- напишет в логе "Hello"
wait (2000) -- ждать 2 секунды
log ("clear") -- очистить лог
--lua
log ("open", 100, 200, 350, 250) -- открыть окно лога в координатах 100, 200, размером 350*250
--lua
log ("mode compact") -- компактный режим лога
log ("Я нашел 5 яблок.")
--lua local a = 13 log (a) -- вывести в лог значение переменной 'a'
--lua local a = 17 local b = 2 log (a + b) -- вывести в лог сумму 'a' и 'b'
--lua local a = 17 local b = 2 log (a, b) -- вывести в лог значение переменных 'a' и 'b'
--lua local a = "Uo" localb = "Pilot" log (a .. b) -- соединить 2 переменные
--lua
local eat = 2
local apple = 5
local remain = 3
local luck = "удача"
log ("---------------------------------------------------------------") -- разделитель для удобства
-- можно указывать сколько угодно переменных
-- ..(две точки), используются для соединения строк/переменных
log ("Я нашел " .. apple .. " яблок," .. "скушал " .. eat .. ", у меня их осталось " .. remain)
log ("save", [[C:\apple.txt]]) -- пишем весь лог в файл