joe 发表于 2022-6-17 15:29:41

lua语法实验--变量类型及数组

c = 13.2
b = 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



joe 发表于 2022-6-17 15:32:37

为什么arr是nil而arr=zhanshan??? 因为LUA数组默认是从1索引开始的,当然也可以改变

joe 发表于 2022-6-17 15:35:27

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]
查看完整版本: lua语法实验--变量类型及数组