lua学习笔记4之语法

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 i10 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)