Нужна помощь в переопределении объекта

Цель состоит в том, чтобы загрузить в память файл особого типа, а затем назначить все его данные объекту в массиве, известном как 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

Сможете ли вы понять, что случилось, или мне нужно ввести больше данных?

0 ответов

Другие вопросы по тегам