【步兵 lua】变参+string库+table库 by EOS.
最近重修,把我写的一些测试代码直接贴出来了,做记录也好,分享也好=。=
代码
--搜索路径
local searchPath = {
curPath.."/?.lua;",
curPath.."/lib/?.lua;",
}
package.path = table.concat(searchPath)
--可变参数
print("...")
local function func(...)
local a,b,c = unpack(arg)
print(a, b, c)
end
func("sss", true)
print""
--string库
local str = "you 2say 2333?"
print(string.match(str, "(%a+)%s*(%w+)%s*(%d+)"))
str = "[you] [say] [what!]"
print""
print("find+sub",string.sub(str,string.find(str, "%[.-%]", 2)))
print("match",string.match(str, "^%[.*]$"))
print("gsub",string.gsub(str, "%b[]", "233"))
print("\ngmatch")
for v in string.gmatch(str, "[^%s+]+") do
print(v)
end
print("\nbyte+char")
print(string.byte("a"))
print(string.char(99))
--table库
local t = {0, 0, 0}
t[1] = "what"
t[2] = "the"
t[3] = "fuck"
print(table.concat(t, " "))
print "\ninsert+remove"
local stack = {0, 1}
table.insert(stack, 2)
print(stack[3])
table.remove(stack)
print(stack[3])
print "\nmaxn+#"
stack[5] = "p"
print(table.maxn(stack), #stack)
print "\nipairs"
for _,v in ipairs(stack) do
print(v)
end
print "\npairs"
for k,v in pairs(stack) do
print(k,v)
end
print "\nsort"
stack[4] = "x"
stack[3] = 5
table.sort(stack, function(a, b)
if(type(a) == "string") then return false end
if(type(b) == "string") then return true end
return a > b
end)
for k,v in pairs(stack) do
print(k,v)
end
See Again~
之前
真爱无价,欢迎打赏~