Нужна помощь в переопределении объекта
Цель состоит в том, чтобы загрузить в память файл особого типа, а затем назначить все его данные объекту в массиве, известном как spec[]. Все, что БУДЕТ переназначено на это. Проблема в том, что по какой-то причине у меня не работает идентификационный код объекта. special.type относится к типу файла и определен в моем файле, но выдает исключение, в котором говорится, что special - это значение nil. Special = {type = 0}, а функция под special существует, поэтому я понятия не имею, о чем она. Код ниже.
function specload(file)
if (spec==16) then return -1 end
local spehand=0
local specdata=0
checkArg(1, drv, "string")
local tmp="/special/" .. file
if (filesystem.exists(tmp)==true) then
spechand=filesystem.open(tmp)
tmp=""
repeat
specdata=filesystem.read(spechand, math.huge)
tmp = tmp .. (specdata or "")
until not specdata
read = load(tmp)
read()
tmp=0
if not special.type then
while true do
if(spec[tmp]==0) then
spec[tmp]=special
special=nil
else
tmp=tmp+1
end
end
end
end
end
Сможете ли вы понять, что случилось, или мне нужно ввести больше данных?