我有以下类型的代码,我在同一个文件中使用了 6-7 次:
str=(line):match("constraints(.*)end")
for split in string_gsplit(str, '\n', true) do
if
string.match(split,'%a+')
then
a=(split):match("(.-)%s")
a=null_value(a)
b=(split):match("tx=(%a+)")
b=null_value(b)
c=(split):match("ty=(%a+)")
c=null_value(c)
d=(split):match("tz=(%a+)")
d=null_value(d)
e=(split):match("rx=(%a+)")
e=null_value(e)
f=(split):match("ry=(%a+)")
f=null_value(f)
g=(split):match("rz=(%a+)")
g=null_value(g)
print(a..b..c..d..e..f..g)
end
end
为了避免重复,我想在这个中使用函数。这样我只调用该函数并获得打印结果。由于每个匹配函数中的参数都不同。双引号 ("abc") 中给出的字符串不同且不能相同。请帮助我创建一个函数。
我尝试创建它。看一看:
function f(s)
assert(type(s) == "string")
str=(line):match(s)
for split in string_gsplit(str, '\n', true) do
if
string.match(split,'%a+')
then
end
end
return s
end
为了调用相同的函数,我输入:
s="constraints(.*)end"
f(s)