lua判断子串,字符串替换,字符串分割

故事背景,需要在聊天做一个gm命名,如果输入的字符串带有'@',则根据后面的参数调用函数。匹配函数的时候需要去掉"@"。字符串还需要切割成函数名和参数。

Lua 复制代码
function string.split(input, delimiter)
    input = tostring(input)
    delimiter = tostring(delimiter)
    if (delimiter=='') then return false end
    local pos,arr = 0, {}
    -- for each divider found
    for st,sp in function() return string.find(input, delimiter, pos, true) end do
        table.insert(arr, string.sub(input, pos, st - 1))
        pos = sp + 1
    end
    table.insert(arr, string.sub(input, pos))
    return arr
end


local content = "@additem 1 1"
if content:find("@") then
	print("gm")
end
local content = string.gsub(content, "@", '')
print(content)


local t = string.split(content," ")
for k,v in pairs(t)do
	print(v)
end
相关推荐
姓蔡小朋友14 小时前
LUA脚本
开发语言·junit·lua
金融新世界16 小时前
推动产业升级:倒逼转型创新与重构产业链格局
lua
oMcLin19 小时前
如何在 Debian 11 上配置并优化 Nginx 与 Lua 脚本,提升高并发网站的动态请求处理能力?
nginx·debian·lua
源代码•宸21 小时前
goframe框架签到系统项目开发(补签逻辑实现、编写Lua脚本实现断签提醒功能、简历示例)
数据库·后端·中间件·go·lua·跨域·refreshtoken
每天回答3个问题1 天前
Lua 函数教程
开发语言·ue5·ue4·lua
星空露珠2 天前
时间罗盘小界面模组
开发语言·数据结构·算法·游戏·lua
fredricen2 天前
Openwrt21.02应用日志全局开关控制
lua·openwrt·luci
每天回答3个问题2 天前
Lua Table(表)
开发语言·ue4·lua·虚幻引擎
Kang.Charles2 天前
Lua创建Class
开发语言·lua
星空露珠2 天前
2048小游戏制作程序
开发语言·数据库·算法·游戏·lua