local s = "It's 10 o'clock in the morning."
local p = "%d+ o'"
print(string.find(s,p)) --6 10
print(string.find(s,p,7)) --7 10
print(string.find(s,p,1,true)) --nil
print(string.find(s,"o'",1,true)) --9 10
local s = "All over the world"
lcoal p = "l"
local r = "x"
print(string.gsub(s,p,r)) --Axx over the worxd 3
print(string.gsub(s,p,r,1)) --Axl over the world 1
print(string.gsub(s,p,r,2)) --Axx over the world 2
print(string.gsub(s,p,r,3)) --Axx over the worxd 3
print(string.gsub(s,p,r,4)) --Axx over the worxd 3
dump方法,将传入的function转换成二进制的形式,这样就可以使用loadstring来获取function的副本。function必须是不包含upvalues的Lua function。
local function DumpTest()
print("Test")
end
local a = string.dump(DumpTest)
print(a)
local b = loadstring(a)
print(b)
b()