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
相关推荐
玩转C语言和数据结构12 小时前
Lua下载和安装教程(附安装包)
lua·lua下载·lua安装教程·lua下载和安装教程·lua安装包
Arva .20 小时前
HTTP Client
网络协议·http·lua
爱吃小胖橘2 天前
Lua语法(2)
开发语言·unity·lua
ellis19702 天前
LuaC API知识点汇总
unity·lua
爱吃小胖橘5 天前
Lua语法
开发语言·unity·lua
东方芷兰5 天前
JavaWeb 课堂笔记 —— 20 SpringBootWeb案例 配置文件
java·开发语言·笔记·算法·log4j·intellij-idea·lua
1nullptr6 天前
Lua上值与闭包
开发语言·lua
半夏知半秋7 天前
skynet-socket.lua源码分析
服务器·开发语言·学习·架构·lua
夜猫逐梦11 天前
【lua】luajit 命令行使用指南
开发语言·lua
利来利往11 天前
【奇怪的bug】lua的nil不报错
开发语言·bug·lua