Я подозреваю, что это проблема с действительно простым решением. По сути, если я использую переменную для индексации массива, я получаю нулевую ошибку, но если я использую прямое число, проблем нет. Как насчет переменной , может сделать ее непригодной для использования?
npcs[a].plotFind = 7
file:write("\n ".. npcs[a].plotarray[7].y) -- Doesn't produce a nil error
file:write("\n ".. npcs[a].plotarray[plotFind].y) -- Does produce a nil error
plotFind равен 7, и все же третья строка кода здесь выдает нулевую ошибку, в то время как вторая строка - нет.