Строки как массивы символов
Надоело каждый раз для получения i-того символа строки выписывать вызов string.sub и каждый раз лезть в документацию, чтобы посмотреть параметры этой функции. Хочу так: str[i]
"Уж если я чего хочу, то выпью обязательно" (В. Высоцкий)
mt = getmetatable("") mt.__index = function(s,n) return s:sub(n,n) end
проверяем
str = "qwertyuiop" print(str[1]) --> q print(str[3]) --> e
Bingo!
P.S. Используйте только в случае, если вы действительно понимаете происходящее.