本模块包含有關加利西亞語中各種類型數字的数据。

Number 基數詞 序數詞 乘數 分數
0 cero
1 un primeiro
2 dous segundo dobre medio
3 tres terceiro triplo terzo
4 catro cuarto cuádruplo cuarto
5 cinco quinto quíntuplo quinto
6 seis sexto séxtuplo sexto
7 sete sétimo séptuplo sétimo
8 oito oitavo óctuplo oitavo
9 nove noveno nónuplo noveno
10 dez décimo décuplo décimo
11 once undécimo, décimo primeiro onceavo
12 doce duodécimo, décimo segundo doceavo
13 trece décimo terceiro treceavo
14 catorce décimo cuarto catorceavo
15 quince décimo quinto quinceavo
16 dezaseis décimo sexto dezaseisavo
17 dezasete décimo sétimo dezaseteavo
18 dezaoito décimo oitavo dezaoitoavo
19 dezanove décimo noveno dezanoveavo
20 vinte vixésimo vintevo
21 vinte e un vixésimo primeiro
22 vinte e dous vixésimo segundo
23 vinte e tres vixésimo terceiro
24 vinte e catro vixésimo cuarto
25 vinte e cinco vixésimo quinto
26 vinte e seis vixésimo sexto
27 vinte e sete vixésimo sétimo
28 vinte e oito vixésimo oitavo
29 vinte e nove vixésimo noveno
30 trinta trixésimo trintavo
31 trinta e un trixésimo primeiro
32 trinta e dous trixésimo segundo
33 trinta e tres trixésimo terceiro
34 trinta e catro trixésimo cuarto
35 trinta e cinco trixésimo quinto
36 trinta e seis trixésimo sexto
37 trinta e sete trixésimo sétimo
38 trinta e oito trixésimo oitavo
39 trinta e nove trixésimo noveno
40 corenta cuadraxésimo corentavo
41 corenta e un cuadraxésimo primeiro
42 corenta e dous cuadraxésimo segundo
43 corenta e tres cuadraxésimo terceiro
44 corenta e catro cuadraxésimo cuarto
45 corenta e cinco cuadraxésimo quinto
46 corenta e seis cuadraxésimo sexto
47 corenta e sete cuadraxésimo sétimo
48 corenta e oito cuadraxésimo oitavo
49 corenta e nove cuadraxésimo noveno
50 cincuenta quincuaxésimo cincuentavo
51 cincuenta e un quincuaxésimo primeiro
52 cincuenta e dous quincuaxésimo segundo
53 cincuenta e tres quincuaxésimo terceiro
54 cincuenta e catro quincuaxésimo cuarto
55 cincuenta e cinco quincuaxésimo quinto
56 cincuenta e seis quincuaxésimo sexto
57 cincuenta e sete quincuaxésimo sétimo
58 cincuenta e oito quincuaxésimo oitavo
59 cincuenta e nove quincuaxésimo noveno
60 sesenta sesaxésimo sesentavo
61 sesenta e un sesaxésimo primeiro
62 sesenta e dous sesaxésimo segundo
63 sesenta e tres sesaxésimo terceiro
64 sesenta e catro sesaxésimo cuarto
65 sesenta e cinco sesaxésimo quinto
66 sesenta e seis sesaxésimo sexto
67 sesenta e sete sesaxésimo sétimo
68 sesenta e oito sesaxésimo oitavo
69 sesenta e nove sesaxésimo noveno
70 setenta septuaxésimo setentavo
71 setenta e un septuaxésimo primeiro
72 setenta e dous septuaxésimo segundo
73 setenta e tres septuaxésimo terceiro
74 setenta e catro septuaxésimo cuarto
75 setenta e cinco septuaxésimo quinto
76 setenta e seis septuaxésimo sexto
77 setenta e sete septuaxésimo sétimo
78 setenta e oito septuaxésimo oitavo
79 setenta e nove septuaxésimo noveno
80 oitenta octoxésimo oitentavo
81 oitenta e un octoxésimo primeiro
82 oitenta e dous octoxésimo segundo
83 oitenta e tres octoxésimo terceiro
84 oitenta e catro octoxésimo cuarto
85 oitenta e cinco octoxésimo quinto
86 oitenta e seis octoxésimo sexto
87 oitenta e sete octoxésimo sétimo
88 oitenta e oito octoxésimo oitavo
89 oitenta e nove octoxésimo noveno
90 noventa nonaxésimo noventavo
91 noventa e un nonaxésimo primeiro
92 noventa e dous nonaxésimo segundo
93 noventa e tres nonaxésimo terceiro
94 noventa e catro nonaxésimo cuarto
95 noventa e cinco nonaxésimo quinto
96 noventa e seis nonaxésimo sexto
97 noventa e sete nonaxésimo sétimo
98 noventa e oito nonaxésimo oitavo
99 noventa e nove nonaxésimo noveno
100 cen centésimo céntuplo centésimo
200 douscentos ducentésimo ducentésimo
300 trescentos tricentésimo tricentésimo
400 catrocentos cuadrixentésimo cuadrixentésimo
500 cincocentos, quiñentos quinxentésimo quinxentésimo
600 seiscentos sexcentésimo sexcentésimo
700 setecentos septinxentésimo septinxentésimo
800 oitocentos octinxentésimo octinxentésimo
900 novecentos noninxentésimo noninxentésimo
1,000 mil milésimo milésimo

local export = {numbers = {}}

local numbers = export.numbers

numbers[0] = {
	cardinal = "cero",
}

-- Delete any number types that don't apply.
numbers[1] = {
	cardinal = "un",
	ordinal = "primeiro",
	-- adverbial = "",
	-- multiplier = "",
	-- distributive = "",
	-- collective = "",
	-- fractional = "",
}

numbers[2] = {
	cardinal = "dous",
	ordinal = "segundo",
	multiplier = "dobre",
	fractional = "medio",
}

numbers[3] = {
	cardinal = "tres",
	ordinal = "terceiro",
	multiplier = "triplo",
	fractional = "terzo",
}

numbers[4] = {
	cardinal = "catro",
	ordinal = "cuarto",
	multiplier = "cuádruplo",
	fractional = "cuarto",
}

numbers[5] = {
	cardinal = "cinco",
	ordinal = "quinto",
	multiplier = "quíntuplo",
	fractional = "quinto",
}

numbers[6] = {
	cardinal = "seis",
	ordinal = "sexto",
	multiplier = "séxtuplo",
	fractional = "sexto",
}

numbers[7] = {
	cardinal = "sete",
	ordinal = "sétimo",
	multiplier = "séptuplo",
	fractional = "sétimo",
}

numbers[8] = {
	cardinal = "oito",
	ordinal = "oitavo",
	multiplier = "óctuplo",
	fractional = "oitavo",
}

numbers[9] = {
	cardinal = "nove",
	ordinal = "noveno",
	multiplier = "nónuplo",
	fractional = "noveno",
}

numbers[10] = {
	cardinal = "dez",
	ordinal = "décimo",
	multiplier = "décuplo",
	fractional = "décimo",
}

numbers[11] = {
	cardinal = "once",
	ordinal = { "undécimo", "décimo primeiro" },
	fractional = "onceavo",
}

numbers[12] = {
	cardinal = "doce",
	ordinal = { "duodécimo", "décimo segundo" },
	fractional = "doceavo",
}

numbers[13] = {
	cardinal = "trece",
	ordinal = "décimo terceiro",
	fractional = "treceavo",
}

numbers[14] = {
	cardinal = "catorce",
	ordinal = "décimo cuarto",
	fractional = "catorceavo",
}

numbers[15] = {
	cardinal = "quince",
	ordinal = "décimo quinto",
	fractional = "quinceavo",
}

for ones = 6, 9 do
	numbers[10 + ones] = {
		cardinal = "deza" .. numbers[ones].cardinal,
		fractional = "deza" .. numbers[ones].cardinal .. "avo",
	}
end

for ones = 3, 9 do
	numbers[10 + ones].ordinal = numbers[10].ordinal .. " " .. numbers[ones].ordinal
end

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, tens_ordinal in unpack_ipairs {
	{ "vinte", "vixésimo" },
	{ "trinta", "trixésimo" },
	{ "corenta", "cuadraxésimo" },
	{ "cincuenta", "quincuaxésimo" },
	{ "sesenta", "sesaxésimo" },
	{ "setenta", "septuaxésimo" },
	{ "oitenta", "octoxésimo" },
	{ "noventa", "nonaxésimo" },
} do
	local tens = (i + 1) * 10
	numbers[tens] = {
		cardinal = tens_cardinal,
		ordinal = tens_ordinal,
		fractional = tens_cardinal .. "vo",
	}
	
	for ones = 1, 9 do
		numbers[tens + ones] = {
			cardinal = tens_cardinal .. " e " .. numbers[ones].cardinal,
			ordinal = tens_ordinal .. " " .. numbers[ones].ordinal,
		}
	end
end

numbers[100] = {
	cardinal = "cen",
	ordinal = "centésimo",
	multiplier = "céntuplo",
	fractional = "centésimo",
}

numbers[200] = {
	cardinal = "douscentos",
	ordinal = "ducentésimo",
	fractional = "ducentésimo",
}

numbers[300] = {
	cardinal = "trescentos",
	ordinal = "tricentésimo",
	fractional = "tricentésimo",
}

numbers[400] = {
	cardinal = "catrocentos",
	ordinal = "cuadrixentésimo",
	fractional = "cuadrixentésimo",
}

numbers[500] = {
	cardinal = { "cincocentos", "quiñentos" },
	ordinal = "quinxentésimo",
	fractional = "quinxentésimo",
}

numbers[600] = {
	cardinal = "seiscentos",
	ordinal = "sexcentésimo",
	fractional = "sexcentésimo",
}

numbers[700] = {
	cardinal = "setecentos",
	ordinal = "septinxentésimo",
	fractional = "septinxentésimo",
}

numbers[800] = {
	cardinal = "oitocentos",
	ordinal = "octinxentésimo",
	fractional = "octinxentésimo",
}

numbers[900] = {
	cardinal = "novecentos",
	ordinal = "noninxentésimo",
	fractional = "noninxentésimo",
}

numbers[1000] = {
	cardinal = "mil",
	ordinal = "milésimo",
	fractional = "milésimo",
}

return export