lua基础
2014-08-13 13:25
225 查看
lua基础知识:
--hello wrold inlua print("Hello World.") ---for i=10,1,-1 do for i=1,4 do print("i is now" ..i); end for i=10,1,-1 do print("i is now"..i) end print("-------------------------------------") ---if elseif else end for i=1,5 do print("i is now"..i) if i<2 then print("small") elseif i<4 then print("medium") else print("big") end end --table --arrays myData = {} myData[0] = "foo" myData[1] = 42 --hash tables myData["bar"] = "abc" for key,value in pairs(myData) do print(key.."="..value) end b={x = 1, ["hello"] = "world!"} for key, value in pairs(b) do print(key.."="..value) end b["x"] = 10; print(b["x"]) b.x = 11; print(b.x) myPolygon = { corlor="blue", thickness=2, ["ccc"]=5, npoints=4; {x=0,y=0}, {x=10,y=11}, {pointx="x", pointy="y"} } print(myPolygon.corlor) print(myPolygon["corlor"]) print(myPolygon.ccc) print(myPolygon[2].x) print("-----------------------------------------") --function function func(a,b) local c = a^2 + b^2; return math.sqrt(c); end; print(func(3,4)); print("不定参数") function func2(...) for i=1,arg.n do print("参数:"..arg[i]); end; end; func2(1, 6) --table 作为参数 function func3(t) for key,value in pairs(t) do print(key.."="..value) end end func3({x=10,y=20}); func3{x=11,y=12}; func3{x=0,muiltlinstring=[[sun feng sunfeng]]}; --多返回值 function max(a) local m = a[1]; local index=1; for i,v in pairs(a) do if v > m then m = v; index = i; end; end; return m,index; end; print(max{2,3,5,1,9,10,8}); print(max({3,9,2,4}).." fdasfdaf") print(" fdasfdaf" .. max({3,9,2,4}))
相关文章推荐
- 笔记: Lua基础: Metatable, 多重返回值, 迭代器
- LUA脚本文档中文翻译(基础)
- Lua基础类型
- Lua基础 初识Lua
- eLua学习第三课:Lua脚本语言的基础入门教程
- Lua基础 基本介绍
- 【Cocos2dX(2.x)_Lua开发之三】★重要必看篇★在Lua中使用自定义精灵(Lua脚本与自创建类之间的访问)及Lua基础讲解
- lua基础学习 - 闭合函数(closure)
- Lua基础点学习
- 2.Lua指令基础
- Lua编程(七)协同程序基础逻辑
- lua脚本文档中文翻译(基础)
- Step By Step(Lua基础知识)
- 零基础Lua入门的方法与建议
- LUA基础
- 笔记: Lua基础: 函数 控制流
- lua学习笔记(1) --Lua基础语法
- Lua之coroutine基础
- Lua基础 类型和值(二)
- tolua(一)Lua基础学习