当前位置: 首页 > 编程笔记 >

Lua编程示例(一):select、debug、可变参数、table操作、error

贲功
2023-03-14
本文向大家介绍Lua编程示例(一):select、debug、可变参数、table操作、error,包括了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


 类似资料:
  • 本文向大家介绍Lua编程示例(六): C语言调用Lua函数,包括了Lua编程示例(六): C语言调用Lua函数的使用技巧和注意事项,需要的朋友参考一下 C++端: lua脚本:   运行输出的结果为:

  • 本文向大家介绍Lua Table转C# Dictionary的方法示例,包括了Lua Table转C# Dictionary的方法示例的使用技巧和注意事项,需要的朋友参考一下 table特性 table是一个“关联数组”,数组的索引可以是数字或者是字符串,所有索引值都需要用 "["和"]" 括起来;如果是字符串,还可以去掉引号和中括号; 即如果没有[]括起,则认为是字符串索引 table 的默认初

  • 本文向大家介绍AngularJS中table表格基本操作示例,包括了AngularJS中table表格基本操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS表格基本操作。分享给大家供大家参考,具体如下: css内容: HTML正文: 效果: 更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门

  • 本文向大家介绍Python编程实战之Oracle数据库操作示例,包括了Python编程实战之Oracle数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python编程实战之Oracle数据库操作。分享给大家供大家参考,具体如下: 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包 http://cx-orac

  • 本文向大家介绍Lua下基本的网络编程示例,包括了Lua下基本的网络编程示例的使用技巧和注意事项,需要的朋友参考一下  Lua是高度灵活的语言,它往往是在多个平台,包括Web应用程序中使用。成立2004年的Kepler社区提供Lua的Web组件开放源码。 虽然,也有使用Lua已经开发了其他的web框架,我们将主要集中在Kepler社区提供的组件。 应用程序和框架     Orbit 是一个lua的M

  • 本文向大家介绍Android API编程之Assets文件操作示例,包括了Android API编程之Assets文件操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android API Assets文件操作。分享给大家供大家参考,具体如下: 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android视图View技巧总结》、《A