私はコロナが初めてです。私はこれを解決する方法がわかりません。コロナ/ルア関数スコープ
メインでは、2つのローカルオブジェクト、プレーヤーと敵を作成しています。
プレーヤーには、takeDamageという機能があります。
敵の中からplayer.takeDamageを呼び出そうとすると、その機能が表示されません。
メインは両方のオブジェクトを所有しており、お互いを知りません。
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'にするべきではありませんか?セミコロンはインスタンスメソッドとしてそれを示します。 –