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

 更新时间:2015年07月09日 10:29:40   投稿:junjie  
这篇文章主要介绍了Lua编程示例(一):select、debug、可变参数、table操作、error,本文直接给出代码实例,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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中使用二维数组实例

    Lua中使用二维数组实例

    这篇文章主要介绍了Lua中使用二维数组实例,本文直接给出代码实例,看代码更容易理解,需要的朋友可以参考下
    2015-06-06
  • Lua脚本调用外部脚本

    Lua脚本调用外部脚本

    在游戏脚本开发中,我们往往会发现脚本量非常大,而且我们经常会在一些核心脚本文件中定义常用的功能函数,但是Lua脚本没有提供include关键词,那又是怎样调用外部函数的呢?如何实现脚本的Include功能?
    2014-09-09
  • ubuntu 14.04下熟悉lua的语法

    ubuntu 14.04下熟悉lua的语法

    摆在本人目前来说最大的困难就是迅速熟悉Lua语言,后续的一切工作才有可能,所以必须现在电脑上安装好Lua开发环境,之后program with Lua,我们先来熟悉下lua的语法吧。
    2015-04-04
  • Lua利用cjson读写json示例分享

    Lua利用cjson读写json示例分享

    本文结合本人的实际使用经验和代码示例,介绍如何在Lua中对json进行encode和decode,需要的朋友可以参考下
    2014-11-11
  • Lua中的文件I/O操作教程

    Lua中的文件I/O操作教程

    这篇文章主要介绍了Lua中的文件I/O操作教程,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua编程示例(七):协同程序基础逻辑

    Lua编程示例(七):协同程序基础逻辑

    这篇文章主要介绍了Lua编程示例(七):协同程序基础逻辑,本文直接给出代码实例,需要的朋友可以参考下
    2015-07-07
  • 在Lua程序中使用SQLite的教程

    在Lua程序中使用SQLite的教程

    这篇文章主要介绍了在Lua程序中使用SQLite的教程,包括建立连接到基本的查询等一些操作,需要的朋友可以参考下
    2015-05-05
  • Lua中使用模块的一些基础知识

    Lua中使用模块的一些基础知识

    这篇文章主要介绍了Lua中使用模块的一些基础知识,说明基本上都融入注释之中,需要的朋友可以参考下
    2015-07-07
  • Lua极简入门指南(三): loadfile和错误处理

    Lua极简入门指南(三): loadfile和错误处理

    这篇文章主要介绍了Lua极简入门指南(三): loadfile和错误处理以及追踪错误等内容,需要的朋友可以参考下
    2014-10-10
  • Lua中的协同程序详解

    Lua中的协同程序详解

    这篇文章主要介绍了Lua中的协同程序详解,本文非常详细的讲解了Lua中的协同程序,同时讲解了生产者-消费者问题,需要的朋友可以参考下
    2014-09-09

最新评论

?


http://www.vxiaotou.com