print('打印换行:\nhelloworld\n') --local用来声明局部变量,全局变量不用指定 --Lua声明变量的时候,并不需要指定数据类型: --声明字符串 local str='hello' --声明数字 local num=21 --声明布尔类型 local flag=true --声明数组key为索引的table,索引从1开始 local arr={'java','python','lua'} print(arr[1]) --声明table,类似java的map local map={name='Jack',age=21} print(map.name) print(map['name']) --声明全局变量,字符串用..拼接 local stra='aa' local strb='bb' print(stra..strb..'\n') -- 声明数组 langue={'java', 'lua', 'mysql'} -- 遍历数组 print('----遍历数组----') for index,value in ipairs(langue) do print(index,value) end print('\n') --声明table people={name='张三',age=32} --遍历table print('----遍历table----') for key, value in pairs(people) do print(key, value) end print('\n') print('----定义函数----') function printArr(arr) for index,value in ipairs(arr) do print(index,value) end return '返回结束' end print(printArr({11,22,33,44})) print('\n') --条件控制and or not local a = 100 if(a>20) then print('变量a大于20') else print('变量a不大于20') end print('\n') local b = 5 local c = 5 if(b>5 and c>5) then print('变量b和变量c都大于5') else print('变量b和变量c都不大于5') end print('\n')