Эта библиотека может пригодиться вам, если вы работаете с массивом байт, и при этом вам необходимо экономить оперативную память. В OpenComputers оперативной памяти иногда катастрофически не хватает, так как установлен лимит на 2МБ у компов и 4МБ у серверов Примечание: эта библиотека использует библиотеку для создания классов. Скачать с pastebin Эта библиотека очень проста и ОЧЕНЬ полезна, так как с помощью нее можно занимать до 20 раз меньше оперативки (по сравнению с table-массивами). Массив байт создается таким образом:
local bytearray = require("bytearray")
local a = bytearray(20) -- 20 байт
bytearray легко записать в файл при необходимости:
file:write( bytearray.data )
У класса bytearray есть следующие методы: write = function(pos, bytes) -- записывает байты bytes(table) начиная с позиции pos(number) read = function(pos, count) -- считывает count(number) байт начиная с позиции pos(number)
clear = function() -- очищает массив байт ( заполняет нулями ) Вот пример работы: Может быть кому-нибудь кроме меня эта библиотека пригодится : ) Ответ на вопрос "почему просто не создать таблицу с числами?": таблица с числами занимает больше памяти