首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以等号分隔的Lua表内容

以等号分隔的Lua表内容
EN

Stack Overflow用户
提问于 2017-03-29 23:26:47
回答 2查看 193关注 0票数 1

我正在学习Lua,我想和Rainmeter一起使用它。在Rainmeter中,我使用一个外部txt文件来存储带有以下类型线条的皮肤位置:

代码语言:javascript
复制
pza=A1
pzb=B2
pzc=D3
... (and so on...)

在我的Lua脚本中,我创建了一个读取数组中的行的数组。所以第一行是pza=A1,第二行是pzb=B2,依此类推。有没有办法只检查等号后面的值?那么以某种方式分离pza=A1,将"pza“作为关键字,并将"A1”作为值?

非常感谢您提前给予的帮助!

EN

回答 2

Stack Overflow用户

发布于 2017-03-29 23:46:07

您可以使用gmatch和patterns:

代码语言:javascript
复制
local s=[[
    pza=A1
    pzb=B2
    pzc=D3
]]

local t= {}
for k,v in s:gmatch('(%w+)=(%w+)') do
  t[k]=v
  print(k,t[k])
end

结果:

代码语言:javascript
复制
pza A1
pzb B2
pzc D3
票数 4
EN

Stack Overflow用户

发布于 2017-03-29 23:34:58

我不确定我是否理解了,但尝试这样做,其中line将是您从文件中读取的行。

代码语言:javascript
复制
local line = "test1=100"

local delim = string.find(line, "=")
key = string.sub(line, 1, delim - 1)
val = string.sub(line, delim + 1, -1)

print("Key: "..key.." Val:"..val)

这将打印以下内容:

密钥: test1 Val:100

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43097827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档