Logging (Lua): различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''logging''' - вывод в лог. Альтернативная запись: '''log''' == Синтаксис == Привязка к...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: да.
 
Привязка к окну: да.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
&lt;br>Все параметры заключаются в скобки и разделяются запятыми. Текст заключается в кавычки "текст", 'текст' или &lt;nowiki>[[текст]]&lt;/nowiki>.
+
<br>Все параметры заключаются в скобки и разделяются запятыми. Текст заключается в кавычки "текст", 'текст' или <nowiki>[[текст]]</nowiki>.
  logging (&lt;text | option | mode [параметры]>)
+
  logging (<text | option | mode [параметры]>)
 
альтернативная запись
 
альтернативная запись
  log (&lt;text | option | mode [параметры]>)
+
  log (<text | option | mode [параметры]>)
'''&lt;text>''' - текст для вывода в лог.
+
'''<text>''' - текст для вывода в лог.
&lt;br>'''&lt;option>''' - зарезервированные строки, которые выполняют операции с логом:
+
<br>'''<option>''' - зарезервированные строки, которые выполняют операции с логом:
 
:'''on''' - включить запись в лог
 
:'''on''' - включить запись в лог
 
:'''off''' - выключить запись в лог
 
:'''off''' - выключить запись в лог
Строка 20: Строка 20:
 
:'''commands''' - отображение в лог выполняющихся строк скрипта. Включается 'set logging commands', выключается 'set logging off'.
 
:'''commands''' - отображение в лог выполняющихся строк скрипта. Включается 'set logging commands', выключается 'set logging off'.
  
'''&lt;mode>''' - установка формата вывода в лог. Параметры:
+
'''<mode>''' - установка формата вывода в лог. Параметры:
 
:'''noTime'''  - не выводить в лог время
 
:'''noTime'''  - не выводить в лог время
 
:'''noNumber''' - не выводить в лог номер скрипта
 
:'''noNumber''' - не выводить в лог номер скрипта
Строка 29: Строка 29:
 
  log mode [параметры]
 
  log mode [параметры]
  
Указывается либо &lt;option> либо &lt;text> либо &lt;mode>, но не несколько одновременно.
+
Указывается либо <option> либо <text> либо <mode>, но не несколько одновременно.
  
 
== Примеры ==
 
== Примеры ==
Строка 81: Строка 81:
 
  -- ..(две точки), используются для соединения строк/переменных
 
  -- ..(две точки), используются для соединения строк/переменных
 
  log ("Я нашел " .. apple .. " яблок," .. "скушал " .. eat .. ", у меня их осталось " .. remain)
 
  log ("Я нашел " .. apple .. " яблок," .. "скушал " .. eat .. ", у меня их осталось " .. remain)
  log ("save", &lt;nowiki>[[C:\apple.txt]]&lt;/nowiki>)  -- пишем весь лог в файл
+
  log ("save", <nowiki>[[C:\apple.txt]]</nowiki>)  -- пишем весь лог в файл
  
 
== Смотрите также ==
 
== Смотрите также ==
  
 
[[Msg (Lua)]]
 
[[Msg (Lua)]]
&lt;br>[[Alarm (Lua)]]
+
<br>[[Alarm (Lua)]]
&lt;br>[[Hint (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]])   -- пишем весь лог в файл

Смотрите также

Msg (Lua)
Alarm (Lua)
Hint (Lua)