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
相关推荐
kaixin_learn_qt_ing1 天前
脚本语言Lua
lua
搞不懂语言的程序员2 天前
Redis的Pipeline和Lua脚本适用场景是什么?使用时需要注意什么?
数据库·redis·lua
莱茵不哈哈2 天前
初探 Skynet:轻量级分布式游戏服务器框架实战
lua·c·skynet
·云扬·3 天前
【PmHub后端篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现
redis·算法·lua
Aric_Jones4 天前
lua入门语法,包含安装,注释,变量,循环等
java·开发语言·git·elasticsearch·junit·lua
Petrichorzncu4 天前
Lua再学习
开发语言·学习·lua
mikey棒棒棒4 天前
lua脚本+Redission实现分布式锁
redis·分布式·lua·看门狗·redission
weixin_428498495 天前
在Lua中使用轻量级userdata在C/C++之间传递数据和调用函数
c语言·c++·lua
在下小孙6 天前
Lua—元表(Metatable)
开发语言·lua·元表
JavaAlpha6 天前
高频面试题:设计秒杀系统,用Redis+Lua解决超卖
数据库·redis·lua