function World:draw()
--draw the tiles based on 2d int array
--draw the player
--draw the monsters
--show what you need to based on camera
self.map[0][0]=display.newImage("dirt_tile.png",i,j)
end
Я не могу получить доступ к любому из свойств моего мира объекта там, когда я использую обработчик события:переменная сферы при работе с обработчиками событий
Runtime:addEventListener("enterFrame",World.draw)
Есть ли другой вид EventListener я могу использовать , или существует другой способ создать экземпляр eventListener, чтобы контекст самореференции оставался неповрежденным?
У меня есть объект под названием «Мир», который я определил с помощью «function World: new()». У меня есть таблица в этой функции, называемая «local self = {}», и я заполняю ее своей «картой» (или 2d int массивом). Я не могу получить к нему доступ, даже изменяя свой код, чтобы он соответствовал вашим. В вашем ответе вы получили доступ к массиву с именем «World» и свойству в этом массиве с именем «count», в то время как я пытаюсь получить доступ к свойствам созданного объекта. – Evan
Таблицы и объекты - это точно то же самое в Lua. У вас могут быть другие проблемы, но без исходного кода я не могу сказать. –
Я буду рад узнать об этом дальше, если вы хотите опубликовать минимальный рабочий исходный код, который дублирует вашу проблему. –