在Lua只有string.find,但有时string.rfind需要.例如,要解析目录和文件路径,例如:
fullpath = "c:/abc/def/test.lua"
pos = string.rfind(fullpath,'/')
dir = string.sub(fullpath,pos)
Run Code Online (Sandbox Code Playgroud)
怎么写这样的string.rfind?
我应用了一个函数,但看起来很糟糕.
function find_without_pattern(s1,s2)
for i =1,#s1-#s2+1 do
local t = string.sub(s1,i,#s2+i-1)
if t == s2 then
return i,i+#s2-1
end
end
end
Run Code Online (Sandbox Code Playgroud)