Я новичок в Corona. Я не знаю, как это решить.Corona/Lua Область действия
В основном я создаю 2 локальных объекта, игрока и врага.
У игрока есть функция, называемая takeDamage.
Когда я пытаюсь вызвать player.takeDamage изнутри врага, он не может видеть функцию.
Я предполагаю, что это потому, что главное владеет обоими объектами, и они не знают друг о друге.
Как я могу заставить врага вызвать эту функцию, чтобы она могла нанести урон игроку?
main.lua содержит:
-- Create player character
local player = require("player");
player = player.new();
-- Create enemy character
local enemy = require("enemy");
enemy = enemy.new();
Я думаю, что я мог бы сделать игрок глобальным, но от того, что я знаю, что не будет лучшей практикой.
Любая помощь была бы принята с благодарностью.
не должен быть 'player: takeDamage'? точка с запятой обозначает его как метод экземпляра. –