ModuleScript este fundamentul arhitecturii de cod curate în Luau. Permite definirea de biblioteci, clase și funcții reutilizabile care sunt executate o singură dată și returnează un tabel prin instrucțiunea require().
-- In interiorul unui ModuleScript numit 'Economie'
local Economie = {}
local solduri = {}
function Economie.AdaugaMonede(userId: number, cantitate: number)
solduri[userId] = (solduri[userId] or 0) + cantitate
return solduri[userId]
end
return Economie
-- In alt Script de server
local Economie = require(game.ServerScriptService.Economie)
Economie.AdaugaMonede(1001, 50)
Singleton Nativă: Un ModuleScript este executat o singură dată la primul apel require(); apelurile ulterioare returnează aceeași referință memorată în cache.
Reguli de Aur
- Trebuie să returneze întotdeauna o valoare (de regulă un tabel sau o funcție).
- Codul din modul se execută în contextul mediului (Client sau Server) din care a fost apelat
require().
Întrebări & Exemple de Cod:
Arhitectură Modulară cu ModuleScript și require()Ai o nelămurire despre utilizarea comenzii
Arhitectură Modulară cu ModuleScript și require()sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.