Module:number list/data/kpv

Wiktionary වෙතින්

Lua දෝෂය in Module:table at line 557: attempt to call upvalue 'string_sort' (a nil value).

local export = {numbers = {}}

local numbers = {}
export.numbers = numbers

numbers[1] = {
	cardinal = { "ӧти", "ӧтик" },
	ordinal = { "медводдза", "первой" }
}

numbers[2] = {
	cardinal = "кык",
	ordinal = "мӧд",
	fractional = "джын"
}

numbers[3] = {
	cardinal = "куим",
	ordinal = "коймӧд"
}

numbers[4] = {
	cardinal = "нёль",
	ordinal = "нёльӧд"
}

numbers[5] = {
	cardinal = "вит",
	ordinal = "витӧд"
}

numbers[6] = {
	cardinal = "квайт",
	ordinal = "квайтӧд"
}

numbers[7] = {
	cardinal = "сизим",
	ordinal = "сизимӧд"
}

numbers[8] = {
	cardinal = "кӧкъямыс",
	ordinal = "кӧкъямысӧд"
}

numbers[9] = {
	cardinal = "ӧкмыс",
	ordinal = "ӧкмысӧд"
}

numbers[10] = {
	cardinal = "дас",
	ordinal = "дасӧд"
}

numbers[20] = {
	cardinal = "кызь",
	ordinal = "кызьӧд"
}

numbers[30] = {
	cardinal = "комын",
	ordinal = "комынӧд"
}

numbers[40] = { 
	cardinal = "нелямын",
	ordinal = "нелямынӧд"
}

numbers[50] = {
	cardinal = "ветымын",
	ordinal = "ветымынӧд"
}

numbers[60] = {
	cardinal = "квайтымын",
	ordinal = "квайтымынӧд"
}

numbers[70] = {
	cardinal = "сизимдас",
	ordinal = "сизимдасӧд"
}

numbers[80] = {
	cardinal = "кӧкъямысдас",
	ordinal = "кӧкъямысдасӧд"
}

numbers[90] = {
	cardinal = "ӧкмысдас",
	ordinal = "ӧкмысдасӧд"
}

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 {
	{ "дас"},
	{ "кызь" },
	{ "комын" },
	{ "нелямын" },
	{ "ветымын" },
	{ "квайтымын" },
	{ "сизимдас" },
	{ "кӧкъямысдас" },
	{ "ӧкмысдас" },
} do
	local tens = i * 10
	local prefix = tens_cardinal

	for ones = 1, 9 do
		local ones_cardinal
		if ones == 1 then
			ones_cardinal = "ӧти"
			ones_ordinal = "ӧтиӧд"
		else
			ones_cardinal = numbers[ones].cardinal
			ones_ordinal = numbers[ones].ordinal
		end

		local cardinal = prefix .. " " .. ones_cardinal
		local ordinal = prefix .. " " .. ones_ordinal

		local number = {}
		numbers[tens + ones] = number

		number.cardinal = cardinal
		number.ordinal = ordinal
	end
end

numbers[100] = {
	cardinal = "сё",
	ordinal = "сёӧд"
}

numbers[1000] = {
	cardinal = { "сюрс", "тысяча" },
	ordinal = { "сюрсӧд", "тысячаӧд" }
}

numbers[1000000] = {
	cardinal = "миллион",
	ordinal = "миллионӧд"
}

numbers[1000000000] = {
	cardinal = "миллиард",
	ordinal = "миллиардӧд"
}

return export
"https://si.wiktionary.org/w/index.php?title=Module:number_list/data/kpv&oldid=40443" වෙතින් සම්ප්‍රවේශනය කෙරිණි