LUA. Бинарные файлы(2)

18 июля, 2014

Используя библиотеку NK_lib

можно организовать сохранение данных в бинарном файле следующим образом:

x=1024.   — вещественное число, которое сохраним в файле во внутренней кодировке т е 8 байт

fname=»C:/NK/testbin.bin» — путь к файлу

file=io.open(fname,»a»)   — открываем файл для записи в конец

file:write (nk_lib.nts(x)) — пишем число в файл
file:close()                                                 — закрываем файл

file=io.open(«C:/NK/testbin.bin»,»r»)  — открываем файл для чтения
y=nk_lib.stn(file:read (8))  — читаем записанное число
print (y);                                                          — выводим на печать

LUA. Бинарные файлы

18 июля, 2014

На форуме КВИК возник вопрос о необходимости записи данных в бинарный файл.

Возможны как минимум два варианта решения этой задачи.

Либо иметь возможность в луа писать в бинарные файлы,

либо писать в текстовый файл , предварительно представив число в строки в формате луа.

Я написал модуль для луа:  NK_lib

в котором реализовано преобразование вещественного числа в формат строки луа и обратно:

пример на луа:

d1=»C:/»; — устройство
package.cpath =d1..»dll_lib/?.dll;»..package.cpath — путь к библиотеке
—————-
require «nk_lib» — загрузка библиотеки

x=1024.
print(x);
z=nk_lib.nts(x); —преобразование числа в строку из 8 байт
print(type(z),string.len(z));
y=nk_lib.stn(z); — преобразование строки в число
print(y);

———————-

первый вариант добавлю позже