Germany | Finland | Saint Petersburg | Drive

Строки как массивы символов

Опубликовано в QLua

Надоело каждый раз для получения 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. Используйте только в случае,  если вы действительно понимаете происходящее.

Добавить комментарий


Архив QLua

Майнинг в браузере