Sistemul de tipare statică graduală din Luau permite definirea de structuri de date personalizate prin cuvântul cheie type și partajarea lor între scripturi cu export type.
-- In ModulDate.luau
export type StatusJucator = "Activ" | "Inactiv" | "InLupta"
export type Profil = {
UserId: number,
Nume: string,
Status: StatusJucator,
Inventar: { [string]: number }
}
-- In alt script
local Modul = require(game.ReplicatedStorage.ModulDate)
local jucator: Modul.Profil = {
UserId = 1001,
Nume = "GamerRO",
Status = "Activ",
Inventar = { ["Monede"] = 500 }
}
Siguranță: Studio Analyzer evidențiază erorile de tip înainte de lansarea jocului în producție.
Sintaxe Avansate
- Uniuni de tipuri:
number | string. - Tipuri opționale:
string?(echivalent custring | nil). - Generice:
type Coada<T> = { Elemente: {T} }.
Întrebări & Exemple de Cod:
Definirea și Exportul Tipurilor în Luau (export type)Ai o nelămurire despre utilizarea comenzii
Definirea și Exportul Tipurilor în Luau (export type)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.