【步兵 lua】搜索路径+变参+string库+table库

【步兵 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~
之前
真爱无价,欢迎打赏~
赞赏码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值