LUA 通过分割符"," 获取前后字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LUA 通过分割符"," 获取前后字符串相关的知识,希望对你有一定的参考价值。

local param = 254,272
单独提取第一个,或者单独提取第二个

    lua字符串分割函数

Example
--字符串分割函数,按|分割
function lua_string_split(str, split_char)
    local sub_str_tab = ;
    for mu_id in string.gmatch(str, "(%d+)|*") do
        table.insert(sub_str_tab, mu_id)
    end
    return sub_str_tab;
end
--字符串分割函数END
//2.使用lua的reids 的 批量获取方法。 比如:hmget
//先将所有的field整合到一个Table, 比如: field_table里。   
redis:hmget(key,  unpack(field_table))

参考技术A 没有声明的

1

local first, second = 254, 272

如果是字符串

1

local param = "254, 272"

那么就用string.find配合正则来做。
local a = "254,272,265,553"
local result =

for a in string.gmatch(a, "(%d*),") do
table.insert(result, a)
end
参考技术B

没有这样声明的。。至少应该这样。

local first, second = 254, 272

如果是字符串

local param = "254, 272"

那么就用string.find配合正则来做。

追问

你可以把这个字符串 “254,272” 截取前面,或者截取后面给我看下吗!
如果出现 “254,272,265,553” 这种,以分隔符","为断点,截取每一个或者其中一个,要怎么取值! 求大哥给我答案,必定采纳!

追答

我建议你好好看下LUA 的reference。我觉得那个写的挺好的。我最近也在学习LUA~就就顺便给你写一个~

local a = "254,272,265,553"
local result = 

for a in string.gmatch(a, "(%d*),") do
table.insert(result, a)
end

lua如何从全路径中获取文件名(linux、windows通用)

lua如何从全路径中获取文件名(linux、windows通用),急!!!!! 分享到:

参考技术A fn_flag = string.find(filename, "\\")if fn_flag thendest_filename = string.match(filename, ".+\\([^\\]*%.%w+)$")endfn_flag = string.find(filename, "/")if fn_flag thendest_filename = string.match(filename, ".+/([^/]*%.%w+)$")end更多详见 http://blog.csdn.net/bull_liu/article/details/8726089 参考技术B 着急!!!
pcct_1.txt_20110120_20130704172172534.bak
pcct_1.txt_20110120_20130703172172534.bak
pcct_1.txt_20110120_20130905172172534.bak
pcct_1.txt_20110120_20130905272182534.bak
pcct_1.txt_20110120_20130703172172534.bak
......
要取其中一个文件的第21~28位中最大的那个文件.求指点.
不要那么复杂。怎么实现。
参考技术C 可以用,十分感谢!

以上是关于LUA 通过分割符"," 获取前后字符串的主要内容,如果未能解决你的问题,请参考以下文章

lua正则分割字符串求助

vba split 分割符在所要分割的字符串中不存在时会返回啥值?

java中实现千位分割符

lua脚本怎么取出自己想要的的部分字符?

如何取一个字符串遇到某个字符之前的部分?

用lua语言访问一个URL,然后获取到相应的json数据