1
在Lua中的表,有没有什么办法来此字符串分割:转换格式化字符串表
etc3=1336,etc2=14477,etc4=1335,etc1=1337
这个表?
tbl = {
{ 'etc3', 1336 },
{ 'etc2', 14477 },
{ 'etc4', 1335 },
{ 'etc1', 1337 },
}
任何帮助表示赞赏。
在Lua中的表,有没有什么办法来此字符串分割:转换格式化字符串表
etc3=1336,etc2=14477,etc4=1335,etc1=1337
这个表?
tbl = {
{ 'etc3', 1336 },
{ 'etc2', 14477 },
{ 'etc4', 1335 },
{ 'etc1', 1337 },
}
任何帮助表示赞赏。
local str = 'etc3=1336,etc2=14477,etc4=1335,etc1=1337'
local tbl = {}
for k, v in str:gmatch'(%w+)=(%d+)' do
tbl[#tbl+1] = {k, tonumber(v)}
end
您可能需要将字符串拆分为其子部分,请查看[SplitJoin](http://lua-users.org/wiki/SplitJoin)。 – jbr 2013-05-02 09:17:52
看起来像有效的Lua语法 - 你可以['loadstring()'](http://www.lua.org/manual/5.1/manual.html#pdf-loadstring)它。在安全的环境中,如果你不信任源代码。 – dualed 2013-05-03 02:39:21