ModuleScripts: Scripting limpio compartiendo funciones

Con ModuleScripts puedes organizar los scripts en Roblox de forma clara y compartir funciones fácilmente entre servidor y cliente. Así evitas código duplicado y haces tu proyecto más fácil de mantener.

Así se hace:

  1. Crear ModuleScript: Crea un ModuleScript en la carpeta "ReplicatedStorage" para que tanto el servidor como el cliente puedan acceder a él.
  2. Definir funciones: Escribe en el ModuleScript las funciones que quieras reutilizar y devuélvelas al final.
  3. Cargar módulo: Carga el ModuleScript en tu script de servidor o cliente con require() para usar las funciones.
  4. Llamar funciones: Llama a las funciones del módulo en lugar de copiar código, así todo se mantiene ordenado.
  5. Actualizar fácilmente: Los cambios en el módulo se aplican automáticamente en todos los lugares donde se usa.

Con ModuleScripts puedes estructurar tu código de Roblox de forma limpia y colaborar mejor.

-- ModuleScript in ReplicatedStorage
local Modul = {}

function Modul.begruessung(name)
    return "Hallo, " .. name .. "! Willkommen im Spiel."
end

return Modul

-- ServerScript oder LocalScript
local modul = require(game.ReplicatedStorage:WaitForChild("Modul"))
print(modul.begruessung("Spieler")) -- Gibt Begrüßung aus