|
> why does [] not apply to strings? It does, but it does not do what you want. But try this: s="lua" print(s[2]) getmetatable("").__index = function (s,i) if type(i)=="number" then return string.sub(s,i,i) else return string[i] end end print(s[2]) --lhf