gpt4 book ai didi

lua - 在Lua中获取当前文件名

转载 作者:行者123 更新时间:2023-12-05 08:26:56 26 4
gpt4 key购买 nike

如何在没有路径和.lua的情况下获取当前文件名?

我试过:

local info = debug.getinfo(1,'S');
print(info.source);

这就是我得到的:

@data/spells/scripts/10lvl/bakurichimacha.lua
@data/spells/scripts/1000lvl/brave sword attack.lua

如何删除这些部分:

@data/spells/scripts/10lvl/ and .lua
@data/spells/scripts/1000lvl/ and .lua

要只打印 bakurichimacha 和勇敢的剑攻击?

最佳答案

虽然被接受的@kingjulian 答案似乎在大多数情况下都有效,但它对于无路径文件名参数无效。例如。 aTestFile.lua等

我稍微修改了正则表达式以包含这些缺失的场景

function get_file_name(file)
return file:match("[^/]*.lua$")
end

已测试 here

获取不包含扩展名.lua的唯一文件名

function get_file_name(file)
local file_name = file:match("[^/]*.lua$")
return file_name:sub(0, #file_name - 4)
end

关于lua - 在Lua中获取当前文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48402876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com