( numen | 2010. 09. 11., szo – 20:07 )

Ennyivel azért nem bonyolultabb szerintem ;)
Pl. a rubys verziód kb. ennyit csinál az egész luás dologból:


require "iconv"
url = require("socket.url")

resp = arg[0]
resp = url.unescape(resp)
resp = string.gsub(resp, "+", " ")
cd = iconv.new("UTF8", "latin2")
resp = cd:iconv(resp)
print(resp)

szerintem nem sokkal bonyolultabb, de ha annyira egy sorba akarsz mindent írni, egymásba ágyazva a dolgokat, erre is van mód:

print(require("iconv").new("UTF8", "latin2"):iconv(string.gsub(require("socket.url").unescape(io.read("*line") or "mcim=MR2-Pet%F5fi+R%E1di%F3+%96+Nagyon+zene"),"+"," ")))

… mondjuk jelen esetben valószínűleg maradnék sima shellscriptnél.

int getRandomNumber() { // ←ez itt már az aláírásom
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd