Первый символ верхнего регистра Lua

Предоставляет ли Lua функцию, чтобы сделать первый символ в слове в верхнем регистре (например, ucfirst в php), и если да, то как его использовать?

Я хочу, чтобы keywords[1] была первой буквой в верхнем регистре. Я читал, что string.upper делает это, но он сделал все слово в верхнем регистре.

Ответы

Ответ 1

Вот несколько полезных рецептов строк здесь, включая этот. Чтобы изменить первый символ в строке на верхний регистр, вы можете использовать:

function firstToUpper(str)
    return (str:gsub("^%l", string.upper))
end

Ответ 2

Это также работает: s:sub(1,1):upper()..s:sub(2)