У меня есть текст, содержащий escape-последовательности Unicode, например \ u003C. Вот что я придумал, чтобы избавиться от этого:
string.gsub (/ \ u (....) /) {| m | [$ 1] .pack ("H *"). Unpack ("n *"). Pack ("U *")}
Это правильно? (т.е. похоже, что он работает с моими тестами, но может ли кто-нибудь более знающий найти в нем проблему?)