모듈 스크립트
Last updated
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local UtilityModule = require(ReplicatedStorage.UtilityModule)
UtilityModule:PrintMessage("Hello World!")local MathUtil = {}
-- Example Function 1
function MathUtil:Sum(...)
local numList = { ... }
local result = 0
for i = 1, #numList do
result = result + numList[i]
end
return result
end
-- Example Function 2
function MathUtil:SomeFunc()
print("SomeFunc")
end
return MathUtillocal ReplicatedStorage = game:GetService("ReplicatedStorage")
local MathUtil = require(ReplicatedStorage.MathUtil)
local sum = MathUtil:Sum(1, 5, 9, 10)
print(sum)local GameConstValue = {}
GameConstValue.RequirePlayerCount = 10
GameConstValue.MaxRound = 5
GameConstValue.RoundLimitTime = 180
return GameConstValue local ReplicatedStorage = game:GetService("ReplicatedStorage")
local GameConstValue = require(ReplicatedStorage.GameConstValue)
local function CheckPlayerCount(playerCount)
if playerCount >= GameConstValue.RequirePlayerCount then
print("Ready to start the game")
end
endlocal MonsterClass = {}
MonsterClass.__index = MonsterClass
function MonsterClass:new(name, hp, dam, def)
local self = setmetatable({}, MonsterClass)
self._Name = name
self._Hp = hp
self._MaxHp = hp
self._Dam = dam
self._Def = def
return self
end
function MonsterClass:Attack()
print(self._Name, "Attack!")
end
function MonsterClass:Move()
print(self._Name, "Move!")
end
function MonsterClass:Destroy()
print(self._Name, "Destroy!")
end
return MonsterClasslocal ReplicatedStorage = game:GetService("ReplicatedStorage")
local MonsterClass = require(ReplicatedStorage.MonsterClass)
local Goblin = MonsterClass:new("Goblin", 100, 10, 5)
local Orc = MonsterClass:new("Orc", 200, 10, 5)
print(Goblin._Name)
print(Orc._Name)
Goblin:Attack()
Orc:Attack()