Lua表内容以等号分隔

时间:2017-03-29 15:26:47

标签: lua

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

pza=A1
pzb=B2
pzc=D3
... (and so on...)

在我的Lua脚本中,我创建了一个数组,读取其中的行。所以第一行是pza = A1,第二行是pzb = B2,等等。 有没有办法只检查等号后的值?因此,以某种方式分离pza = A1,以获得" pza"作为关键,并获得" A1"作为价值?

非常感谢您的帮助!

2 个答案:

答案 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