LZW на Lua
Алгоритм Лемпеля — Зива — Уэлча (Lempel-Ziv-Welch, LZW) : сжатие данных без потерь. Реализация на Lua
Алгоритм Лемпеля — Зива — Уэлча (Lempel-Ziv-Welch, LZW) : сжатие данных без потерь. Реализация на Lua
Функция вычисления CRC32 на Lua
Исходный текст MD5 хеширования на Lua
Очень короткая функция для форматирования размера файла в человеко-читабельный вид.
Часто требуется математическое действие, округляющее определенное значение к заданному шагу. Такого рода действия необходимы при написании торговых роботов, чтобы в частности привести значение к шагу цены инструмента или округлить текущее время к границе таймфрейма. Например, необходимо округлить число 9876.54321 до шага 0.01. Результат будет 9876.54. Действие тривиальное, но "больная голова рукам покоя не даёт. ...
Сегодня я озаботится малым быстродействием заказанного мне скрипта на lua, которому приходится совершать чудовищное количество битовых операций - проверять установку бита в целочисленной маске.
Надоело каждый раз для получения i-того символа строки выписывать вызов string.sub и каждый раз лезть в документацию, чтобы посмотреть параметры этой функции. Хочу так: str[i]
Функция unpack возвращает в качестве результата все значения таблицы с целочисленными индексами в соответствующем порядке. Функция весьма удобна. Например, с ее помощью легко узнать максимальное значение элемента таблицы:
t = {100,1,200,2,300,3} print( math.max(unpack(t)) )
Насколько безопасно пользоваться этой функцией?
Индикатор, выводящий на график уровень открытия дня.