【发布时间】:2012-02-15 13:44:41
【问题描述】:
我是科罗娜的新手。我不确定如何解决这个问题。
我主要创建 2 个本地对象,玩家和敌人。
播放器有一个名为 takeDamage 的函数。
当我尝试从敌人内部调用 player.takeDamage 时,它看不到函数。
我认为这是因为 main 拥有这两个对象并且它们彼此不知道。
我怎样才能让 Enemy 调用该函数以便它可以对 Player 造成伤害?
main.lua 包含:
-- Create player character
local player = require("player");
player = player.new();
-- Create enemy character
local enemy = require("enemy");
enemy = enemy.new();
我认为我可以让玩家全球化,但据我所知,这不是最佳做法。
任何帮助将不胜感激。
【问题讨论】:
-
不应该是
player:takeDamage吗?分号表示它是一个实例方法。