我正在学习Lua,我想和Rainmeter一起使用它。在Rainmeter中,我使用一个外部txt文件来存储带有以下类型线条的皮肤位置:
pza=A1
pzb=B2
pzc=D3
... (and so on...)在我的Lua脚本中,我创建了一个读取数组中的行的数组。所以第一行是pza=A1,第二行是pzb=B2,依此类推。有没有办法只检查等号后面的值?那么以某种方式分离pza=A1,将"pza“作为关键字,并将"A1”作为值?
非常感谢您提前给予的帮助!
发布于 2017-03-29 23:46:07
您可以使用gmatch和patterns:
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结果:
pza A1
pzb B2
pzc D3发布于 2017-03-29 23:34:58
我不确定我是否理解了,但尝试这样做,其中line将是您从文件中读取的行。
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
https://stackoverflow.com/questions/43097827
复制相似问题