Цитата
Кстати, ты не доделал свой файндимидж??
Ты не поверишь) Сижу уже неделю тестирую, как и что шустрее. Начал с финдколора ибо он вообще мертвый. Там получился целый набор функций. Для меня например оказалось большим сюрпризом, что передача массивов в функции и последующая работа с ними намного тормознутее работы с кучей переменных. Причем там проигрыши были до 5000 раз.
По поводу передачи параметров.
В первом скрипте:
Код
local data = ffi.new("unsigned int[3]")
data[1] = 123
data[2] = 321
data[3] = 456
-- далее куда-нибудь в файл/сокет, да хоть ручками вбить значение во второй скрипт:
log(tostring(data))
Соответственно во втором скрипте:
Код
-- Написано по-свински. Как нормально создать указатель
-- на некоторый адрес я так и не понял.
-- Создает вроде как на NULL,
-- но меня прям разрывает от негодования,
-- что я не могу инициализировать значение, хотя бы нулем.
-- Так что есть теоретические шансы, что куда-то улетит
-- указатель при объявлении.
-- Все мои попытки нормально задать адрес разбились об
-- изменение типа с указателя на number/int в автоматическом режиме.
local p = ffi.new("unsigned int*")
local i = ffi.new("unsigned int[1]",address)
p = p+i[0]/4 + 1 -- Устанавливаем указатель на наш адрес.
log(p[0],p[1],p[2]) -- cобственно наши данные
Сообщение отредактировал DarkMaster - 25.3.2021, 17:21