Я новичок в Lua, и я пытаюсь создать видеоигру с использованием LOVE2D, в которой игрок украшает пиццу, движущуюся по конвейерной ленте. Как только игрок успешно построит пиццу, он получает новый заказ и автоматически начинает работу над следующей пиццей.
Проблема, с которой я столкнулся, заключается в отслеживании объектов пиццы, с которыми взаимодействует игрок. Я создал таблицу для хранения пиццы, где элемент с первым индексом - это текущая пицца - та, к которой игрок может добавлять начинку. Чтобы сэкономить память, я подумал об удалении пиццы по первому индексу (table.remove (pizzas, 1)), когда она покидает экран. Однако это приводит к ошибке «попытка проиндексировать нулевое значение», что, как я предполагаю, связано с тем, что у меня есть несколько ссылок на элемент в первом индексе (например, для отслеживания позиции, pizzas [1] .x или для отслеживания сыра у меня есть пицца [1] .cheeseCount). Как мне этого избежать? Большое спасибо!