Lua提取 XXXX="YYYY" 赋值

local s = [[
aaa = "xyz"
bbb = "good"
ccc = "1234"
]];


-- 获取 XXX = "YYY" 格式的数据(YYYY中无引号)
function get_eq(s)
 local m = {};
 local r = [[%w+%s*=%s*".-"]];
 for w in string.gmatch(s, r) do
  local pos1,pos2=string.find(w, "%s*=%s*");
  local str_k = string.sub(w, 1, pos1-1);
  local str_v = string.sub(w, pos2+2, -2);
  m[str_k] = str_v;
 end
 return m;
end


-- 显示获取的结果
local m = get_eq(s);
for k,v in pairs(m) do
 print("[" .. k .. "]=(" .. v .. ") " .. type(v));
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值