Number tőszámnév sorszámnév határozói szorzó disztributív kollektív tört
0 zero zeroth
1 one first once single singly
2 two second twice double, twofold doubly both half
3 three third thrice triple, threefold triply third
4 four fourth quadruple, fourfold quadruply quarter, fourth
5 five fifth quintuple, fivefold quintuply fifth
6 six sixth sextuple, sixfold sextuply sixth
7 seven seventh septuple, sevenfold septuply seventh
8 eight eighth octuple, eightfold octuply eighth
9 nine ninth ninefold, nonuple ninth
10 ten tenth tenfold tenth
11 eleven eleventh elevenfold eleventh
12 twelve twelfth twelvefold twelfth, dozenth
13 thirteen thirteenth thirteenfold
14 fourteen fourteenth fourteenfold
15 fifteen fifteenth fifteenfold
16 sixteen sixteenth sixteenfold
17 seventeen seventeenth seventeenfold
18 eighteen eighteenth eighteenfold
19 nineteen nineteenth nineteenfold
20 twenty twentieth twentyfold
21 twenty-one twenty-first
22 twenty-two twenty-second
23 twenty-three twenty-third
24 twenty-four twenty-fourth
25 twenty-five twenty-fifth
26 twenty-six twenty-sixth
27 twenty-seven twenty-seventh
28 twenty-eight twenty-eighth
29 twenty-nine twenty-ninth
30 thirty thirtieth thirtyfold
31 thirty-one thirty-first
32 thirty-two thirty-second
33 thirty-three thirty-third
34 thirty-four thirty-fourth
35 thirty-five thirty-fifth
36 thirty-six thirty-sixth
37 thirty-seven thirty-seventh
38 thirty-eight thirty-eighth
39 thirty-nine thirty-ninth
40 forty fortieth fortyfold
41 forty-one forty-first
42 forty-two forty-second
43 forty-three forty-third
44 forty-four forty-fourth
45 forty-five forty-fifth
46 forty-six forty-sixth
47 forty-seven forty-seventh
48 forty-eight forty-eighth
49 forty-nine forty-ninth
50 fifty fiftieth fiftyfold
51 fifty-one fifty-first
52 fifty-two fifty-second
53 fifty-three fifty-third
54 fifty-four fifty-fourth
55 fifty-five fifty-fifth
56 fifty-six fifty-sixth
57 fifty-seven fifty-seventh
58 fifty-eight fifty-eighth
59 fifty-nine fifty-ninth
60 sixty sixtieth sixtyfold
61 sixty-one sixty-first
62 sixty-two sixty-second
63 sixty-three sixty-third
64 sixty-four sixty-fourth
65 sixty-five sixty-fifth
66 sixty-six sixty-sixth
67 sixty-seven sixty-seventh
68 sixty-eight sixty-eighth
69 sixty-nine sixty-ninth
70 seventy seventieth seventyfold
71 seventy-one seventy-first
72 seventy-two seventy-second
73 seventy-three seventy-third
74 seventy-four seventy-fourth
75 seventy-five seventy-fifth
76 seventy-six seventy-sixth
77 seventy-seven seventy-seventh
78 seventy-eight seventy-eighth
79 seventy-nine seventy-ninth
80 eighty eightieth eightyfold
81 eighty-one eighty-first
82 eighty-two eighty-second
83 eighty-three eighty-third
84 eighty-four eighty-fourth
85 eighty-five eighty-fifth
86 eighty-six eighty-sixth
87 eighty-seven eighty-seventh
88 eighty-eight eighty-eighth
89 eighty-nine eighty-ninth
90 ninety ninetieth ninetyfold
91 ninety-one ninety-first
92 ninety-two ninety-second
93 ninety-three ninety-third
94 ninety-four ninety-fourth
95 ninety-five ninety-fifth
96 ninety-six ninety-sixth
97 ninety-seven ninety-seventh
98 ninety-eight ninety-eighth
99 ninety-nine ninety-ninth
100 hundred hundredth hundredfold
101 one hundred and one, one hundred one one hundred and first, one hundred first
200 two hundred two-hundredth
300 three hundred three-hundredth
400 four hundred four-hundredth
500 five hundred five-hundredth
600 six hundred six-hundredth
700 seven hundred seven-hundredth
800 eight hundred eight-hundredth
900 nine hundred nine-hundredth
1000 thousand thousandth thousandfold
1001 one thousand and one one thousand and first
2000 two thousand two-thousandth
3000 three thousand three-thousandth
4000 four thousand four-thousandth
5000 five thousand five-thousandth
6000 six thousand six-thousandth
7000 seven thousand seven-thousandth
8000 eight thousand eight-thousandth
9000 nine thousand nine-thousandth
10000 ten thousand ten-thousandth
100000 hundred thousand hundred-thousandth
1000000 million millionth millionfold
10000000 ten million
100000000 one hundred million
1000000000 billion, milliard billionth, milliardth billionfold

local export = {numbers = {}}

local numbers = export.numbers

numbers[0] = {
	cardinal = "zero",
	ordinal = "zeroth",
}

numbers[1] = {
	cardinal = "one",
	ordinal = "first",
	adverbial = "once",
	multiplier = "single",
	distributive = "singly",
}

numbers[2] = {
	cardinal = "two",
	ordinal = "second",
	adverbial = "twice",
	multiplier = {"double", "twofold"},
	distributive = "doubly",
	collective = "both",
	fractional = "half",
}

numbers[3] = {
	cardinal = "three",
	ordinal = "third",
	adverbial = "thrice",
	multiplier = {"triple", "threefold"},
	distributive = "triply",
    fractional = "third",
}

numbers[4] = {
	cardinal = "four",
	ordinal = "fourth",
	multiplier = {"quadruple", "fourfold"},
	distributive = "quadruply",
fractional = {"quarter", "fourth"},
}

numbers[5] = {
	cardinal = "five",
	ordinal = "fifth",
	multiplier = {"quintuple", "fivefold"},
	distributive = "quintuply",
    fractional = "fifth",
}

numbers[6] = {
	cardinal = "six",
	ordinal = "sixth",
	multiplier = {"sextuple", "sixfold"},
	distributive = "sextuply",
fractional = "sixth"
}

numbers[7] = {
	cardinal = "seven",
	ordinal = "seventh",
	multiplier = {"septuple", "sevenfold"},
	distributive = "septuply",
	fractional = "seventh",
}

numbers[8] = {
	cardinal = "eight",
	ordinal = "eighth",
	multiplier = {"octuple", "eightfold"},
	distributive = "octuply",
	fractional = "eighth",
}

numbers[9] = {
	cardinal = "nine",
	ordinal = "ninth",
	multiplier = {"ninefold", "nonuple"},
	fractional = "ninth"
}

numbers[10] = {
	cardinal = "ten",
	ordinal = "tenth",
	multiplier = "tenfold",
	fractional = "tenth"
}

numbers[11] = {
	cardinal = "eleven",
	ordinal = "eleventh",
	multiplier = "elevenfold",
	fractional = "eleventh",
}

numbers[12] = {
	cardinal = "twelve",
	ordinal = "twelfth",
	multiplier = "twelvefold",
	fractional = {"twelfth", "dozenth"}
}

numbers[13] = {
	cardinal = "thirteen",
	ordinal = "thirteenth",
	multiplier = "thirteenfold",
}

numbers[14] = {
	cardinal = "fourteen",
	ordinal = "fourteenth",
	multiplier = "fourteenfold",
}

numbers[15] = {
	cardinal = "fifteen",
	ordinal = "fifteenth",
	multiplier = "fifteenfold",
}

numbers[16] = {
	cardinal = "sixteen",
	ordinal = "sixteenth",
	multiplier = "sixteenfold",
}

numbers[17] = {
	cardinal = "seventeen",
	ordinal = "seventeenth",
	multiplier = "seventeenfold",
}

numbers[18] = {
	cardinal = "eighteen",
	ordinal = "eighteenth",
	multiplier = "eighteenfold",
}

numbers[19] = {
	cardinal = "nineteen",
	ordinal = "nineteenth",
	multiplier = "nineteenfold",
}

for i, tens_cardinal in ipairs {
	"twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety",
} do
	local tens = (i + 1) * 10
	numbers[tens] = {
		cardinal = tens_cardinal,
		ordinal = tens_cardinal:gsub("y$", "ieth"),
		multiplier = tens_cardinal .. "fold",
	}
	
	for ones = 1, 9 do
		numbers[tens + ones] = {
			cardinal = tens_cardinal .. "-" .. numbers[ones].cardinal,
			ordinal = tens_cardinal .. "-" .. numbers[ones].ordinal,
		}
	end
end

numbers[100] = {
	cardinal = "hundred",
	ordinal = "hundredth",
	multiplier = "hundredfold",
}

numbers[101] = {
	cardinal = {"one hundred and one", "one hundred one"},
	ordinal = {"one hundred and first", "one hundred first"},
}
numbers[200] = {
	cardinal = "two hundred",
	ordinal = "two-hundredth",
}

numbers[300] = {
	cardinal = "three hundred",
	ordinal = "three-hundredth",
}

numbers[400] = {
	cardinal = "four hundred",
	ordinal = "four-hundredth",
}

numbers[500] = {
	cardinal = "five hundred",
	ordinal = "five-hundredth",
}

numbers[600] = {
	cardinal = "six hundred",
	ordinal = "six-hundredth",
}

numbers[700] = {
	cardinal = "seven hundred",
	ordinal = "seven-hundredth",
}

numbers[800] = {
	cardinal = "eight hundred",
	ordinal = "eight-hundredth",
}

numbers[900] = {
	cardinal = "nine hundred",
	ordinal = "nine-hundredth",
}

numbers[1000] = {
	cardinal = "thousand",
	ordinal = "thousandth",
	multiplier = "thousandfold",
}

numbers[1001] = {
	cardinal = "one thousand and one",
	ordinal = "one thousand and first",
}


numbers[2000] = {
	cardinal = "two thousand",
	ordinal = "two-thousandth",
}

numbers[3000] = {
	cardinal = "three thousand",
	ordinal = "three-thousandth",
}

numbers[4000] = {
	cardinal = "four thousand",
	ordinal = "four-thousandth",
}

numbers[5000] = {
	cardinal = "five thousand",
	ordinal = "five-thousandth",
}

numbers[6000] = {
	cardinal = "six thousand",
	ordinal = "six-thousandth",
}

numbers[7000] = {
	cardinal = "seven thousand",
	ordinal = "seven-thousandth",
}

numbers[8000] = {
	cardinal = "eight thousand",
	ordinal = "eight-thousandth",
}

numbers[9000] = {
	cardinal = "nine thousand",
	ordinal = "nine-thousandth",
}

numbers[10000] = {
	cardinal = "ten thousand",
	ordinal = "ten-thousandth",
}

numbers[100000] = {
	cardinal = "hundred thousand",
	ordinal = "hundred-thousandth",
}

numbers[1000000] = {
	cardinal = "million",
	ordinal = "millionth",
	multiplier = "millionfold",
}

numbers[10000000] = {
	cardinal = "ten million",
}

numbers[100000000] = {
	cardinal = "one hundred million",
}

numbers[1000000000] = {
	cardinal = {"billion", "milliard"},
	ordinal = {"billionth", "milliardth"},
	multiplier = "billionfold",
}

return export