Number tőszámnév sorszámnév határozói tört
0 żero
1 wieħed ewwel darba
2 tnejn it-tieni darbtejn nofs
3 tlieta it-tielet tlitt darbiet
4 erbgħa ir-raba' erba' darbiet kwart
5 ħamsa il-ħames kwint
6 sitta is-sitt
7 sebgħa is-seba'
8 tmienja it-tmien
9 disgħa id-disa'
10 għaxra l-għaxar
11 ħdax
12 tnax
13 tlettax
14 erbatax
15 ħmistax
16 sittax
17 sbatax
18 tmintax
19 dsatax
20 għoxrin
21 wieħed u għoxrin
22 tnejn u għoxrin
23 tlieta u għoxrin
24 erbgħa u għoxrin
25 ħamsa u għoxrin
26 sitta u għoxrin
27 sebgħa u għoxrin
28 tmienja u għoxrin
29 disgħa u għoxrin
30 tletin
31 wieħed u tletin
32 tnejn u tletin
33 tlieta u tletin
34 erbgħa u tletin
35 ħamsa u tletin
36 sitta u tletin
37 sebgħa u tletin
38 tmienja u tletin
39 disgħa u tletin
40 erbgħin
41 wieħed u erbgħin
42 tnejn u erbgħin
43 tlieta u erbgħin
44 erbgħa u erbgħin
45 ħamsa u erbgħin
46 sitta u erbgħin
47 sebgħa u erbgħin
48 tmienja u erbgħin
49 disgħa u erbgħin
50 ħamsin
51 wieħed u ħamsin
52 tnejn u ħamsin
53 tlieta u ħamsin
54 erbgħa u ħamsin
55 ħamsa u ħamsin
56 sitta u ħamsin
57 sebgħa u ħamsin
58 tmienja u ħamsin
59 disgħa u ħamsin
60 sittin
61 wieħed u sittin
62 tnejn u sittin
63 tlieta u sittin
64 erbgħa u sittin
65 ħamsa u sittin
66 sitta u sittin
67 sebgħa u sittin
68 tmienja u sittin
69 disgħa u sittin
70 sebgħin
71 wieħed u sebgħin
72 tnejn u sebgħin
73 tlieta u sebgħin
74 erbgħa u sebgħin
75 ħamsa u sebgħin
76 sitta u sebgħin
77 sebgħa u sebgħin
78 tmienja u sebgħin
79 disgħa u sebgħin
80 tmenin
81 wieħed u tmenin
82 tnejn u tmenin
83 tlieta u tmenin
84 erbgħa u tmenin
85 ħamsa u tmenin
86 sitta u tmenin
87 sebgħa u tmenin
88 tmienja u tmenin
89 disgħa u tmenin
90 disgħin
91 wieħed u disgħin
92 tnejn u disgħin
93 tlieta u disgħin
94 erbgħa u disgħin
95 ħamsa u disgħin
96 sitta u disgħin
97 sebgħa u disgħin
98 tmienja u disgħin
99 disgħa u disgħin
100 mija
200 mitejn
1000 elf
2000 elfejn
1000000 miljun

local export = {numbers = {}}

local numbers = export.numbers

numbers[0] = {
	cardinal = "żero",
}

numbers[1] = {
	cardinal = "wieħed",
	ordinal = "ewwel",
	adverbial = "darba",
}

numbers[2] = {
	cardinal = "tnejn",
	ordinal = "it-tieni",
	fractional = "nofs",
	adverbial = "darbtejn",
}

numbers[3] = {
	cardinal = "tlieta",
	ordinal = "it-tielet",
	adverbial = "tlitt darbiet",
}

numbers[4] = {
	cardinal = "erbgħa",
	ordinal = "ir-raba'",
	fractional = "kwart",
	adverbial = "erba' darbiet",
}

numbers[5] = {
	cardinal = "ħamsa",
	ordinal = "il-ħames",
	fractional = "kwint",
}

numbers[6] = {
	cardinal = "sitta",
	ordinal = "is-sitt",
}

numbers[7] = {
	cardinal = "sebgħa",
	ordinal = "is-seba'",
}

numbers[8] = {
	cardinal = "tmienja",
	ordinal = "it-tmien",
}

numbers[9] = {
	cardinal = "disgħa",
	ordinal = "id-disa'",
}

numbers[10] = {
	cardinal = "għaxra",
	ordinal = "l-għaxar",
}

numbers[11] = {
	cardinal = "ħdax",
}

numbers[12] = {
	cardinal = "tnax",
}

numbers[13] = {
	cardinal = "tlettax",
}

numbers[14] = {
	cardinal = "erbatax",
}

numbers[15] = {
	cardinal = "ħmistax",
}

numbers[16] = {
	cardinal = "sittax",
}

numbers[17] = {
	cardinal = "sbatax",
}

numbers[18] = {
	cardinal = "tmintax",
}

numbers[19] = {
	cardinal = "dsatax",
}

local function unpack_ipairs(t)
	local i = 0
	return function()
		i = i + 1
		if t[i] then
			return i, unpack(t[i])
		end
	end
end

for i, tens_cardinal in unpack_ipairs {
	{ "għoxrin"},
	{ "tletin" },
	{ "erbgħin" },
	{ "ħamsin" },
	{ "sittin" },
	{ "sebgħin" },
	{ "tmenin" },
	{ "disgħin" },
} do
	local tens = (i + 1) * 10
	numbers[tens] = {
		cardinal = tens_cardinal,
	}
	local suffix = (" u " .. tens_cardinal)
	local one_word_cardinal = suffix:sub(-1) ~= " "
	for ones = 1, 9 do
		local ones_cardinal = numbers[ones].cardinal
		local cardinal = ones_cardinal .. suffix
		local number = {}
		numbers[tens + ones] = number
		number.cardinal = cardinal
	end
end

numbers[100] = {
	cardinal = "mija",
}

numbers[200] = {
	cardinal = "mitejn",
}

numbers[1000] = {
	cardinal = "elf",
}

numbers[2000] = {
	cardinal = "elfejn",
}


numbers[1000000] = {
	cardinal = "miljun",
}

return export