Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在寻找Lua查找和替换逻辑_Lua - Fatal编程技术网

我正在寻找Lua查找和替换逻辑

我正在寻找Lua查找和替换逻辑,lua,Lua,我从一个星期开始编写lua脚本。我有一个lua文件,其中逻辑中需要针对特定条件编写 触发时的条件 它对其中一个字段进行迭代以更改其值 (ABC123-XYZ)设置为该值 (ABC123#1-XYZ)并且每当迭代发生时它都会不断增加(ABC123#2-XYZ) 我需要运行一个函数,删除后跟数字的#,将其改回(ABC123-XYZ)。寻求任何建议 编辑1: 下面是由于@Piegeet而编写的更新代码 如果变量中有两个散列,则有另一种情况 local x = 'BUS144611111-PNB_00#

我从一个星期开始编写lua脚本。我有一个lua文件,其中逻辑中需要针对特定条件编写

触发时的条件 它对其中一个字段进行迭代以更改其值 (ABC123-XYZ)设置为该值 (ABC123#1-XYZ)并且每当迭代发生时它都会不断增加(ABC123#2-XYZ)

我需要运行一个函数,删除后跟数字的#,将其改回(ABC123-XYZ)。寻求任何建议

编辑1: 下面是由于@Piegeet而编写的更新代码

如果变量中有两个散列,则有另一种情况

local x = 'BUS144611111-PNB_00#80901#1555-122TRNHUBUS' 
local b = x:gsub("#%d+","")

function remove_char(a) a=a:gsub("#%d+","") 
return a; 
end if string.match(x,"#")
then print('function') 
print(remove_char(x)); 
else print(x); 
end
预期产出应为 x=上述变量的“总线144611111-PNB#80901-122TRNHUBUS”

local a = "ABC123#1-XYZ"

local b = a:gsub("#%d+", "")

这将从您的字符串中删除任何后跟一个或多个数字的

您在尝试解决此问题时有任何代码可以添加到您的问题中吗?这既有助于表明您已经付出了您要求我们付出的同样努力,也有助于我们根据您的理解水平完善我们的答案。不要包含代码图像,最好将代码作为文本包含在您的帖子中。在代码块的每一行开始工作之前,您可以使用代码围栏或4个空格。。非常感谢。。当变量中有多个#时,我必须修改此位以添加另一个场景<代码>本地x='BUS144611111-PNB_0080901#1555-122TRNHUBUS'本地b=x:gsub(“#%d+”,“”)函数删除_字符(a)a=a:gsub(“#%d+”,“”)返回a;如果字符串.match(x,“#”)结束,则打印('function')打印(删除字符(x));其他印刷品(x);结束