• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

pytanie do pairs/ipairs

Status
Not open for further replies.

Dragonas1

New Member
Joined
Jul 1, 2009
Messages
34
Reaction score
0
Witam, napisałem skrypt, który nie działa zupełnie poprawnie, oto jego cześć:
PHP:
	function max_key(a)
		local tmp=0
		for k,v in pairs(a) do
			if tmp < k then
				tmp=k
			end
		end
		return tmp
	end	
	local a = { -- name, item_id, level, cena
		[5] = {"Midnight Panther", 	13293, 	125,	1000000},
		[8] = {"Tin Lizzard", 		13292, 	80,		100000},
		[7] = {"Titanica", 			13305, 	90,		10000},
		[6] = {"Draptor", 			13294, 	150,	1000000},
		[12] = {"Undead Cavebear", 	13291, 	135,	1000000}
	}
		for i, mo in pairs(a) do
			txt = txt.."{"..mo[1].."}"..(i==max_key(a) and "." or ", ")
		end
A oto wynik:
Draptor, Titanica, Tin Lizzard, Midnight Panther.Undead Cavebear,
Natomiast chciałbym mieć:
Midnight Panther, Tin Lizzard, Titanica, Draptor, Undead Cavebear.
PHP:
i==max_key(a) and "." or ", "
też nie działa. chcę, by kropka była na końcu.

Czy jest jakiś sposób, by przejść przez tą teblicę znając kolejne indexy (nie w kolejności numerycznej, tylko w kolejności dodanych elementów do tablicy), tak by wyświetliło: 5,8,7,6,12.

Proszę o odpowiedź, przyda mi się ta wiedza nie do jednego skryptu
 
Wcześniej już czytałem o tej funkcji, ale niestety zapomniałem o niej ... Wielkie dzięki!
PHP:
doPlayerAddRep(getCreatureByName("Lares"))
Dzięki!
 
Status
Not open for further replies.
Back
Top