Lua编程示例(一):select、debug、可变参数、table操作、error(lua编程器下载,全中文版)硬核推荐

随心笔谈2年前发布 admin
195 0 0

文章摘要

这篇文章展示了如何使用Lua脚本编写和调用函数。文章详细描述了以下操作: 1. 定义并调用test_print函数 2. 使用for循环和select函数遍历参数 3. 打印堆栈跟踪信息 4. 定义和调用test函数 5. 在表中插入和移除元素 6. 使用自定义比较函数comp对表进行排序 7. 处理函数调用时的错误信息 8. 使用表的键值对进行操作 9. 使用table.insert和table.remove函数 10. 打印表的长度 文章通过具体的代码示例,展示了Lua脚本的编写和运行过程。


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)

© 版权声明

相关文章