lua - «Попытка индексировать нулевое значение», когда переменная, а не когда она является прямым числом » - PullRequest
0 голосов
/ 03 мая 2020

Я подозреваю, что это проблема с действительно простым решением. По сути, если я использую переменную для индексации массива, я получаю нулевую ошибку, но если я использую прямое число, проблем нет. Как насчет переменной , может сделать ее непригодной для использования?

                        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, и все же третья строка кода здесь выдает нулевую ошибку, в то время как вторая строка - нет.

1 Ответ

0 голосов
/ 03 мая 2020

Боже мой, plotFind не является переменной. npcs [a] .plotFind есть. Я тупой. Ничего. Прости мой тупой

...