我关注的是来自luadoc的这几行(稍微修改过的)代码,它们显然是在构建一个带有完整路径的文件名。但是我就是不明白第5行发生了什么。参数filename可能类似于"myfile.lua“。
function out_file (filename)
local h = filename
h = string.gsub(h, "lua$", "tex")
h = string.gsub(h, "luadoc$", "tex")
h = options.output_dir .. string.gsub (h,
我对Lua很陌生。
说我有一根"1234567890“字串。
我想迭代所有可能的3位数。(即123,234,345,456....)
for m in string.gmatch("1234567890","%d%d%d") do
print (m)
end
但这给出了输出123,456,789。
我应该使用什么样的模式?
其次,还有一个相关的问题,我如何指定一个3-digit数字?"%3d"似乎不起作用。"%d%d%d"是唯一的路吗?
注意:这不是标记Regular expression,因为Lua没有Reg
我只是在玩弄Lua,试图制作一个使用字符串操作的计算器。基本上,我从一个字符串中取出两个数字,然后对它们做一些操作(+ -* /)。我可以成功地从x中取出一个数字,但是从y中取出一个数字总是返回nil。有人能帮上忙吗?
local x = "5 * 75"
function calculate(s)
local x, y =
tonumber(s:sub(1, string.find(s," ")-1)),
tonumber(s:sub(string.find(s," ")+3), string.len(s))
我在lua中将文件名保存为文本文件,并希望在文本文件中搜索文件名。我的问题是,我只是得到搜索的字符串,而不是整个文件名。
这是我的密码:
local file,err = io.open("C:\\Users\\lamu7789\\Documents\\Lua_Plugins\\test_file_reader \\channels.txt", 'w')
if file then
for dir in io.popen([[dir "C:\Users\lamu7789\Documents\Lua_Plugins\test_file_reader
我在一个中找到了这个Lua,这个问题是关于在另一个字符串(干草堆)中找到最近出现的字符串(指针)的索引.
function findLast(haystack, needle)
local i=haystack:match(".*"..needle.."()")
if i==nil then return nil else return i-1 end
end
s='my.string.here.'
print(findLast(s,"%."))
print(findLast(s,"e"))
你会认为我很乐
我有一卷很大的唱片,我需要变成一张桌子,像这样:
********************
alwaysThere1=09/2019
alwaysThere2=987456
bunch of stuff
i dont need
optional=698,00
more stuff i dont need
********************
alwaysThere1=06/2019
alwaysThere2=123658
bunch of stuff
more stuff
********************
alwaysThere1=09/2019
alwaysThere2=9
我有这个Lua过滤器:
return {
{
Str = function (elem)
if elem.text == "Dog" then
return {pandoc.Str "Cat"}
else
return elem
end
end,
}
}
它可以很好地工作在以下几个方面:
This is a Dog
但不是继续
This is a Dog?
浏览了一下,这似乎是一项非常复杂的工作。
对于pandoc初学者
我正在摆弄Lua,试图创建我自己的“脚本语言”。
它实际上只是一个字符串,它被转换成Lua代码,然后通过使用loadstring来执行。我的字符串模式有问题。当您分支(例如,在变量声明中定义一个变量)时,它会出错。例如,下面的代码会出错:
local code = [[
define x as private: function()
define y as private: 5;
end;
]]
--defining y inside of another variable declaration, causes error
之所以会发生这种情况,是因为声明变量
str = "fa, (captured)[asd] asf, 31"
for word in str:gmatch("\(%a+\)") do
print(word)
end
嗨!我想在括号之间捕捉一个单词。
我的代码应该打印“捕获”字符串。
lua: /home/casey/Desktop/test.lua:3:附近无效的转义序列
我得到了语法错误。
当然,我可以找到圆括号的位置并使用string.sub函数。
但我更喜欢简单的代码。
此外,括号也给了我一个类似的错误。
我想把这个python代码转换成lua。
for i in range(1000,9999):
if str(i).endswith('9'):
print(i)
我已经走了这么远,
for var=1000,9000 then
if tostring(var).endswith('9') then
print (var)
end
end
但我不知道lua和endswith()是什么意思,我在写nmap脚本,
第一次与lua这样工作,请让我知道是否有任何错误,就我目前的代码。
我试图从名称ID中获取值(john),并将其放在第一个捕获组下,但似乎无法得到它。我能得到第一个,但不是第二个。
例如:
Survey Result:13:11:2021:14:15:22 Street Survey Result
Target 1:
name ID: andy
country name: china
city name: beijing
Target 2:
name ID: john
country name: thailand
city name: bangkok
我可以使用以下regex过滤器提取出名字and