初学 lua语言 一

  windows 下载 

安装完成 ,SciTE  是编译器 

 最简单的,在 SciTE 上 输入    然后按F5运行 

print('Hello World')

输出

 下面是一些 方法,加减  判断语句 


function Hello()
   print('Hello World')
end

function MaxHello()
   print('小了了')
end

function Add(a, b) --相加
   return a + b
end

function xdd(a, b)  --相乘
   return a * b
end

function ddd(a, b)  --减
   return a - b
end


--函数可直接成为参数传递
function MyAdd(a, b,func)   --类似于C#中的委托,但不需要额外声明
   return  func (a , b)
end
result =  MyAdd(6, 8,ddd)
print(result)     --输出结果为-2
--[[判断是否大于  
	或小于   修改 上面ddd可以换成add  xdd 得出下面的值  这种括号是多行注释
--]]

if(result >13)    --if 语句后面带 then  这是一个规定语句
then
Hello()
elseif (result <13)
then
MaxHello()
end

得出结果  初学 lua语言 一_第1张图片

--if 语句后面带 then  这是一个规定语句 

  1. 相当于用then和end代替以往的{}进行包裹 if(xxxx){  xxxx };

if(result>13)
then  
   print('结果为'+result)
end  

--或者是

if(result>13)
then  
    print('结果为'+result)

elseif(result <13)
then
    print('结果为'+result)

end  

 for 循环语句 

--for 循环

i = 0, 10, 1 do   --相当于 for(i=0,i>=10,i++)
    print(i.."--for循环")
end

输出 0-10  

数组  

1.基础性质:
              长度:Lua数组长度不固定,可以给后续的索引位置继续赋值

              索引:Lua数组索引从1开始 为啥我也不懂

              存储类型:可以存储多种类型的数据       

table.getn(myArray)   --可通过该方法获得该数组长度

for i = 1, table.getn(myArray), 1 do     --遍历时所以也是从1开始
   print(myArray[i])
end
tab1 = { key1 = "val1","val4", key2 = "val2", "val3" }
for k, v in pairs(tab1) do
    print(k .. " - " .. v)
end

print("------------")

tab1.key2 = nil   --赋值为空
for k, v in pairs(tab1) do
    print(k .."-".. v)
end
print(tab1.key1)

 

你可能感兴趣的:(学习优化)