snurhel (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Запись открытого интереса в файл.
 
Доброго времени суток.
В Lua, я совсем новенький, так что просьба не ругаться за банальные вопросы.
Я собираюсь записывать историю историю изменения отрытого интереса в бинарный файл, для дальнейшего анализа в другой программе.
В формате:
Дата             Время                           Цена Last   Значение интереса
12.02.2024  16.42.01.074:074244    12.298          20000
Время тика хочу записывать в posix формате(unix время, long 64 бита), но обнаружил что в Lua  это время с точностью до секунд, и не микросекунд.
Поиск решения внятного ответа не дал, видел что на форуме поднимался этот вопрос, но так ни к чему вроде как и не пришли.
Можно ли только средствами языка Lua решить этот вопрос, или надо писать костыли?

Для цены хотел использовать double(64 бита), а для открытого интереса integer(32 бита).
И вроде как в Lua 5.3 появился целочисленный тип, но я так понял Lua c динамической типизацией, сам присваивает как ему кажется правильней тип, и напрямую это ему не указать.
Но в других источниках я читал, что number всегда занимает место 64 бита в формате double, даже если записано целочисленное значение.
Так как все-таки Lua записывает числа?

И если все-таки размер number меняется, то может ли userdata послужить решением в этом вопросе?
Возможно если сам не разберусь, отдам задачу более квалифицированному человеку, но хотелось бы все равно понять, как будет действовать Lua в квике, при записи бинарного файла.
Знаю что можно просто все писать в csv, но не хочу тратить время на преобразование строк в числа, хоть и не претендую на HFT, но хотелось бы меньше лишних движений.
Страницы: 1
Наверх