发布于 2016-01-28 21:53:51 | 116 次阅读 | 评论: 0 | 来源: 网友投递
Lua 脚本语言
Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的GIT项目,提供在特定平台上的即时编译功能。
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