All pastes #627255 Raw Edit

Untitled

public lua v1 · immutable
·published 2007-07-20 06:09 UTC
rendered paste body
function table.removedupes( iTab )	local Tab = iTab	local Values = { }	for i, v in pairs( Tab ) do			if ( not Values[ v ] ) then Values[ v ] = { } end		Values[ v ][ #Values[ v ] + 1 ] = i		end		for i, v in pairs( Values ) do			if ( #v > 1 ) then					for i, v in pairs( v ) do							if ( i > 1 ) then Tab[ v ] = nil end						end				end		end		local Return = { }	for i, v in pairs( Tab ) do			if ( v ~= nil ) then Return[ #Return + 1 ] = v end		end		return Returnend