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

 更新时间:2015年07月09日 10:29:40   投稿:junjie  
这篇文章主要介绍了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定制Redis命令的方法详解

    利用Lua定制Redis命令的方法详解

    这篇文章主要给大家介绍了关于利用Lua定制Redis命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • Lua中..和#运算符的使用方法

    Lua中..和#运算符的使用方法

    这篇文章主要介绍了Lua中..和#运算符的使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua中使用table实现的其它5种数据结构

    Lua中使用table实现的其它5种数据结构

    这篇文章主要介绍了Lua中使用table实现的其它5种数据结构,本文用table为基础,实现了数组、链表、队列、集合等数据类型,需要的朋友可以参考下
    2014-09-09
  • Lua学习笔记之表达式

    Lua学习笔记之表达式

    在Lua中,表达式包括:数值常量、字符串字面值、变量、单目和双目运算符,函数调用,也包括一些非传统的函数定义和表结构。今天我们就来详细了解下lua中的表达式
    2015-04-04
  • Lua脚本实现递归删除一个文件夹

    Lua脚本实现递归删除一个文件夹

    这篇文章主要介绍了Lua脚本实现递归删除一个文件夹,本文给出了C++和Lua两个版本的实现代码,需要的朋友可以参考下
    2015-05-05
  • 浅谈Lua语句

    浅谈Lua语句

    Lua支持大多数传统的语句,跟C语言和Pascal差不多。传统的语句包括:赋值,控制结构,流程调用等。Lua还支持一些不太传统的语句,例如多赋值(听起来有点怪,往下看就明白了)和局部变量声明(这个好像也是传统的吧)。
    2015-05-05
  • Lua之wrap函数用法示例

    Lua之wrap函数用法示例

    这篇文章主要介绍了Lua之wrap函数用法示例,本文同时总结了wrap和Create的区别,需要的朋友可以参考下
    2015-04-04
  • lua中使用packagepath解决多个项目的路径冲突问题

    lua中使用packagepath解决多个项目的路径冲突问题

    这篇文章主要介绍了lua中使用packagepath解决多个项目的路径冲突问题,本文描述了问题的产生环境和原因,并给出了解决方法,需要的朋友可以参考下
    2015-04-04
  • Lua教程(十二):面向对象编程

    Lua教程(十二):面向对象编程

    这篇文章主要介绍了Lua教程(十二):面向对象编程,本文讲解了类、继承、私密性等面向对象编程知识,需要的朋友可以参考下
    2015-04-04
  • openresty中使用lua-nginx创建socket实例

    openresty中使用lua-nginx创建socket实例

    这篇文章主要介绍了openresty中使用lua-nginx创建socket实例,本文直接给出代码实例和运行效果,需要的朋友可以参考下
    2015-04-04

最新评论