您的位置:首页 > 编程语言 > Lua

lua学习笔记4之语法

2013-07-31 09:37 316 查看
a,b,c = 0,1;	--c为nil
print(a,b,x);

a,b,c = a+1,b+1,b+1;	--怎么会是1,2,2呢 b不是+1 =2了吗  c= b+1 = 3啊
print(a,b,c);

--------循环--------------
x =10;
local i=1;

while i<x do		--用的是外部的
local x=i*2;
print(x);
i=i+1;
end
print(i);

--[[
do {	类似于

end}
--]]
-------------判断-----------
if i>10 then
local x;
x=20;
print(x+2);
else
print(x);
end
-------------for------------------
for i =1,10,1 do	--初试为1 最大为<=10, 步长为1
print(i);
end

for i =10,1,-1 do	--初试为1 最大为>=1, 步长为-1
print(i);
end

-------------------------------
print(os.date());	--打印日期

function f(a,b)
return a or b;		--可以返回多个值
end

print(f(3));
print(f(3,4));

s,e = string.find("hello world","world");--可以返回多个值find 函数返回2个值 分别起始和结束的值
print(s,e);

------------------------------------
a ={11,12,3,42,15,36,74,82,99,102}

function max(b)
local index = 1;
local value = b[index];
for i ,val in ipairs(b) do	--i会递增数组最大,这样可以遍历整个数组
print(i);
print(val);
if val >value then
value = val;
index = i;
end
end
return i,value;
end

print(max(a));

--------------do..while----------------
i =10;
repeat
print(i);
i=i-1;
until i<1;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Lua