Lua的自我学习之路-语法学习5

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/asdfghj253/article/details/80389517

要点一:function

--取最大值方法
local function max(num1,num2)--加了local就是局部方法,不加就是全局方法
    if(num1>num2) then
	    return num1
	else
	    return num2
	end
end

函数也可以直接赋予

--方法可以直接赋予  比如temp=max
myprint=function (param)
            print("这是一个匿名函数"..param)
        end
myprint(100)

return的区别:

--lua里面的函数可以返回多个值(lua其实是返回数组,所以可以返回多个值)
function temp()
   return 10,15,20,30
end

re1,re2,re3,re4=temp()
print(re1,re2,re3,re4)
可变参数:
--可变参数,就是可以返回任意数量的参数
function test(...) -- ...用来代表可变参数,arg获取取得的参数的table
                    -- arg[i]取得table[1]的数.遍历法可取 所有的参数
					-- #arg 取参数个数
    print(arg)
	print(arg[1])
	for k,v in pairs(arg) do
	   print(v)
	end

end

test()
test(1)
test(21,10)
test(3,10,100)

要点二:运算符号
+ 加号
- 减号
* 乘号
/ 除号
% 取余
^ 求幂


a=10.0
b=21

print(a/b) --返回0.47619047619048,与C#不同返回的是所有算的值不管是整数还是小数

print(b%a) --返回1
print(0.9%0.2)  --返回0.1 因为余0.1
print(1%0.03)   --返回0.01

关系运算符:
==等于 
~=(不等于)  
> 大于    < 小于 
>= 大等于  <=小等于

a=25
b=20

if(a==b) then
      print("a==b")
else
      print("a~=b")
end

if(a~=b) then
     print("a,b不相等")
end


逻辑运算符

and 相当于 &&
or 相当于 ||
not 相当于 !(非)
#  取长度
..  连接字符串

a=true
b=false
print(not b);

猜你喜欢

转载自blog.csdn.net/asdfghj253/article/details/80389517