lua语法实验--变量类型及数组
c = 13.2b = 4
print("c / b = ",c / b, " c % b= ",c % b)
print(type("Hello world")) --> string
print(type(10.4*3)) --> number
print(type(print)) --> function
print(type(type)) --> function
print(type(true)) --> boolean
print(type(nil)) --> nil
print(type(type(X))) --> string
function myfun(arg)
if(arg == 0) then
return 1
else
return arg * myfun(arg-1)
end
end
print("myfun(5)=",myfun(5))
arr = {"zhanshan",20,"lisi",30}
print(arr[0],arr[1],arr[2],arr[3])
显示如下:
c / b = 3.3 c % b= 1.2
string
number
function
function
boolean
nil
string
myfun(5)= 120
nil zhanshan 20 lisi
为什么arr是nil而arr=zhanshan??? 因为LUA数组默认是从1索引开始的,当然也可以改变 arr = {"zhanshan",20,"lisi",30}
for i=1,#arr +1 do--lua中for循环从1开始,到#arr所代表的数组长度为止,包含#arr值在内
print(arr[i])--超过数组索引长度则值为nil
end
print("i=",i) --LUA不是默认变量都是全局的吗,为啥打印是nil????
--改变数组索引
arrB = {} --空数组
for i=-2,2 do
arrB[i = i
end
for i=-2,2 do
print("i=",arrB[i])
end
打印显示如下:
zhanshan
20
lisi
30
nil
i= nil
i= -2
i= -1
i= 0
i= 1
i= 2
页:
[1]