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

localparam=254,272单独提取第一个,或者单独提取第二个... local param = 254,272
单独提取第一个,或者单独提取第二个
展开
 我来答
Coder小Q
2016-02-14 · TA获得超过657个赞
知道小有建树答主
回答量:353
采纳率:100%
帮助的人:144万
展开全部
  1. 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))
Ar_Sanguinary
2016-01-08 · TA获得超过620个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:180万
展开全部
没有声明的

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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不屑宠儿
2014-12-17 · TA获得超过578个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:398万
展开全部

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

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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式