我正在学习Lua,我想和Rainmeter一起使用它。 在Rainmeter中,我使用外部txt文件来存储具有以下类型行的皮肤位置:
pza=A1
pzb=B2
pzc=D3
... (and so on...)
在我的Lua脚本中,我创建了一个数组,读取其中的行。所以第一行是pza = A1,第二行是pzb = B2,等等。 有没有办法只检查等号后的值?因此,以某种方式分离pza = A1,以获得" pza"作为关键,并获得" A1"作为价值?
非常感谢您的帮助!
答案 0 :(得分:4)
你可以使用gmatch和模式:
pza A1
pzb B2
pzc D3
结果:
package com.mkyong.rest;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.core.Application;
import com.mkyong.rest.MessageRestService;
public class MessageApplication extends Application {
private Set<Object> singletons = new HashSet<Object>();
public MessageApplication() {
singletons.add(new MessageRestService());
}
@Override
public Set<Object> getSingletons() {
return singletons;
}
}
答案 1 :(得分:1)
我不确定我是否理解但尝试这样的事情,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)
这将打印:
Key:test1 Val:100