S = "Текст"; string.byte(S, i); -- Возвращает числовой код символа в строке по индексу i -- i (необязательный параметр) - начальный индекс (по умолчанию, 1) S:byte(i); -- Эквивалентно string.byte(S, 1); -- Вернет 210 string.byte(S, 2); -- Вернет 229 string.byte(S, 3); -- Вернет 234 string.byte(S, 4); -- Вернет 241 string.byte(S, 5); -- Вернет 242 |
Архив рубрики: QLua основы
Циклы FOR, WHILE, REPEAT в QLua (lua)
Автор записи: Дмитрий (Admin)
В скриптовом языке QLua есть 3 вида циклов (for, while и repeat):
1. FOR - DO - END имеет 2 типа:Смотреть полностью...
Управляющая конструкция "if - then - elseif - then - else - end" в QLua (lua)
Автор записи: Дмитрий (Admin)
Конструкция оператора if в QLua может содержать следующие элементы:
if (если),
then (то),
else (иначе),
elseif (иначе если),
end (конец).
Несколько примеров использования:Смотреть полностью...
Арифметические операции, операции сравнения и логические операции в QLua (lua)
Автор записи: Дмитрий (Admin)-- "+" сложение A = 2 + 3; -- в переменной A число 5 -- "-" вычитание A = 5 - 2; -- в переменной A число 3 -- "*" умножение A = 2 * 3; -- в переменной A число 6 -- "/" деление A = 6 / 3; -- в переменной A число 2 -- "^" возведение в степень A = 2 ^ 3; -- в переменной A число 8 -- "%" остаток от деления A = 5 % 2; -- в переменной A число 1 -- ".." конкатенация (склеивание строк) s = "lua"; A = "quik"..s.."csharp.ru"; -- в переменной A строка "quikluacsharp.ru" |
Переменные, массивы и функции в QLua (lua)
Автор записи: Дмитрий (Admin)
В Qlua есть следующие типы переменных:
nil (неопределенный),
boolean (логический),
number (числовой),
string (строковый),
function (функция в Lua является типом данных),
а также, есть массивы (таблицы Lua), в т.ч. многомерные, которые могут содержать в себе все вышеперечисленные типы данных.
Для того, чтобы объявить переменную в Qlua, достаточно присвоить ей значение. Язык Qlua сам определит к какому типу отнести переменную.
Примеры:Смотреть полностью...
База скрипта в QLua (lua)
Автор записи: Дмитрий (Admin)-- Это основная функция скрипта, которая работает в отдельном от QUIK потоке, -- это означает, что если QUIK будет перегружен работой, -- например, при большом объеме поступающих сделок, -- то QLua - скрипт продолжит выполнять свою работу в штатном режиме, -- при условии, что у QUIK найдется процессорное время для того, чтобы "выдать" скрипту -- необходимую информацию для работы (если она ему потребуется) function main() -- здесь будет Ваш код end; -- Если запустить такой скрипт, то эта функция выполнится 1 раз и скрипт остановится. |