Lua编程示例(一):select、debug、可变参数、table操作、error
function test_print(...)
for i=1,select("#",...) do
print(i,select(i,...))
end
end
test_print(11,12,13,14)
print()
print(debug.traceback())
print()
function test(...)
for i=1,arg.n do
print(i.."t"..arg[i])
end
end
test("a",2,34,234)
print()
g={}
table.insert(g,{
name="Clairs",
level = 70,
})
table.insert(g,{
name="SEGA",
level = 35,
})
table.insert(g,{
name="Millber",
level = 50,
})
function myprint()
for i,v in ipairs(g) do
print(i,v["level"],v.name)
end
end
myprint()
function comp(a,b)
return a.level<b.level
end
table.sort(g,comp)
print()
myprint()
print()
function foo(str)
if type(str) ~= "string" then
error("string error!",2)
end
end
--foo({x =1 })
tb1={ "asdf","bate","game",one="heihei"}
table.insert(tb1,3,"haha")
table.remove(tb1,2)
for i,v in ipairs(tb1) do
print(v)
end
print(#tb1)
运行结果为:
1 11 12 13 14
2 12 13 14
3 13 14
4 14
stack traceback:
my_test.lua:12: in main chunk
[C]: ?
1 a
2 2
3 34
4 234
1 70 Clairs
2 35 SEGA
3 50 Millber
1 35 SEGA
2 50 Millber
3 70 Clairs
asdf
haha
game
3
热文精选
更多资讯推荐
更多- Stable Diffusion 2.0 发布,加强成人内容过滤
- .NET 7 正式发布
- A3Mall 开源商城系统 v2.1 发布
- FydeOS v14 版本更新:优化输入法体验+重构安卓子系统+全新应用启动器
- ThinkPHP V6.0.8版本发布——多环境变量配置支持
- 毕昇 JDK 8u292、11.0.11 发布!
- KubeVela 1.0:开启可编程式应用平台的未来
- Eclipse 4.19 稳定版发布
- 阿里巴巴 Arthas 3.5.0 版本发布,支持反编译打印行号和统一鉴权
- Debian 11 Bullseye 即将进入冻结,Debian 13 代号 Trixie
- Rancher 2.5 发布,新增支持边缘集群的 GitOps
- FlashDB IoT 超轻量级嵌入式数据库