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中rawset和rawget的作用浅析

    Lua中rawset和rawget的作用浅析

    这篇文章主要介绍了Lua中rawset和rawget的作用浅析,本文分别用两段代码演示了rawset和rawget的作用,需要的朋友可以参考下
    2015-04-04
  • Lua中table的一些辅助函数介绍

    Lua中table的一些辅助函数介绍

    这篇文章主要介绍了Lua中table的一些辅助函数介绍,这些函数组成了table的函数库,需要的朋友可以参考下
    2014-09-09
  • Lua 数学库的所有函数功能作用一览

    Lua 数学库的所有函数功能作用一览

    这篇文章主要介绍了Lua 数学库的所有函数功能作用一览,本文罗列了lua数学库的所有函数,并对每个函数的功能作用做了简短描述,需要的朋友可以参考下
    2015-06-06
  • Lua变量类型简明总结

    Lua变量类型简明总结

    这篇文章主要介绍了Lua变量类型简明总结,本文总结了Lua中的6种变量类型,并一一说明,需要的朋友可以参考下
    2014-10-10
  • Lua UnPack函数用法实例

    Lua UnPack函数用法实例

    这篇文章主要介绍了Lua UnPack函数用法实例,unpack它接受一个数组(table)作为参数,并默认从下标1开始返回数组的所有元素,需要的朋友可以参考下
    2015-04-04
  • 编写高性能Lua代码的方法

    编写高性能Lua代码的方法

    这篇文章主要介绍了编写高性能Lua代码的方法,本文是基于Lua语言的创造者Roberto Ierusalimschy的一篇文章翻译改写而来,需要的朋友可以参考下
    2014-10-10
  • Lua教程(十一):模块与包详解

    Lua教程(十一):模块与包详解

    这篇文章主要介绍了Lua教程(十一):模块与包详解,本文讲解了require函数、 编写模块的基本方法、使用环境、module函数等内容,需要的朋友可以参考下
    2015-04-04
  • Lua面向对象编程之类的简单实现方式

    Lua面向对象编程之类的简单实现方式

    这篇文章主要介绍了Lua面向对象编程之类的简单实现方式,本文直接给出一个类的编码实例,并详细讲解了调用方式,需要的朋友可以参考下
    2015-04-04
  • Lua中的运算符简明总结

    Lua中的运算符简明总结

    这篇文章主要介绍了Lua中的运算符简明总结,本文总结了数学运算符、连接运算、赋值运算、 逻辑运算、关系运算等运算符,需要的朋友可以参考下
    2014-10-10
  • Lua之协同程序coroutine代码实例

    Lua之协同程序coroutine代码实例

    这篇文章主要介绍了Lua之协同程序coroutine代码实例,本文给出的代码示例较为复杂,需要对Lua协同程序有一定的了解方能看懂,需要的朋友可以参考下
    2015-04-04

最新评论