String 第一个大写字符Lua

String 第一个大写字符Lua,string,lua,String,Lua,Lua是否提供了一个函数来生成单词大写的第一个字符(如php中的ucfirst),如果是,如何使用它 我希望关键字[1]是第一个大写字母。我读过string.upper可以,但它使整个单词变成大写。有一些有用的字符串配方,包括这一个。要将字符串中的第一个字符更改为大写,可以使用: function firstToUpper(str) return (str:gsub("^%l", string.upper)) end 这同样有效:s:sub(1,1):upper()…s:sub(2)@

Lua是否提供了一个函数来生成单词大写的第一个字符(如php中的ucfirst),如果是,如何使用它


我希望
关键字[1]
是第一个大写字母。我读过
string.upper
可以,但它使整个单词变成大写。

有一些有用的字符串配方,包括这一个。要将字符串中的第一个字符更改为大写,可以使用:

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

这同样有效:
s:sub(1,1):upper()…s:sub(2)

@GrasDouble请不要编辑其他人的代码,除非只是格式更改。您的编辑(删除括号)更改了函数的行为并使其不正确(它使函数返回两个值而不是一个值)。抱歉,我刚刚被抓住(确实很危险)。
gsub
案例甚至在本节末尾有详细记录。interjay的版本在LÖVE(love2d)中不起作用,但另一方面效果很好。