【问题标题】:Replace string with other string in Lua用Lua中的其他字符串替换字符串
【发布时间】:2018-02-14 10:56:50
【问题描述】:

晚上好,

我目前正在 Lua 中编辑 Scoarboard,并且组的 GroupManager 加载了没有格式化的组。现在必须对这些进行格式化。

示例: 当前等级:“超级管理员” 目标:“超级管理员”

func = function(ply) return ply:GetUserGroup() end

此功能返回组名“superadmin”,但现在我不知道

【问题讨论】:

标签: lua


【解决方案1】:

由于在不知道在哪里分词的情况下无法从小写单词映射到大写单词,因此您可以创建一个包含要转换的所有可能组合的表格。例如:

local convtable = {
  superadmin = "Super Admin",
  somethingelse = "Something Else",
}
func = function(ply)
  local group = ply:GetUserGroup()
  return convtable[group] or group
end

这将返回转换后的文本或原始字符串(如果映射中不存在)。

【讨论】:

  • 如果不知道在哪里分词,就不可能从小写单词映射到大写单词 - 确实!示例:superbass :-)
最近更新 更多