lua脚本学习

lua脚本学习,动态语言
    
 1.注释comments
     单行注释: --This is comments
                       --这是单行注释
     多行注释: --[[ **************     *******************
                             这都是多行注释
                       *************************--]]


 2.HelloWorld
        一般学习编程语言,都会先学习Hello World.
print("Hello World ! &_& ");
3.变量Variable 
         编程语言都有变量的概念,lua也不例外。lua是动态
语言,是弱类型的语言。所以定义变量无需在变量名前写类型。
         直接   a = 10  来赋值即可。也无需加分号结束。
         a = 10
b = 2
         result = a + b
print result
局部变量 local
全局变量 
table的域
4.数据类型
         既然lua不需要类型,那基本的数据都是常量。
赋值整数数据
a = 10
赋值浮点数
a = 3.1415926
         赋值字符串或字符
a = 'A'
a = "This is string"
         
lua有8个基本类型: nil, boolean, number, string, userdata, function, thread, table
利用type函数可以区分具体的类型。
 5.运算符
      算数运算符: 加法 + 减法 - 乘法 * 除法 /  取余 % 幂(乘方) ^


      关系运算符: > 大于 < 小于  >=  大于等于  <=小于等于 == 恒等于 ~= 不等于
      逻辑运算符:
      
 6.表达式
 7.流程控制
         7.1分支结构
                 分支结构最典型的就是if  else, lua内是这样的:
if ... then  ... else ... end或 if ...  then  elseif ...   then  else ... end
其中可以加入多个elseif。
i = 0
if  i ==1 then
    print 'i==1'
else
    print 'i!=1'
end
          
        7.2循环loop
               没有循环的编程语言那不是编程语言。正是利用循环才可以反复执行。
         while循环  while ...  do ...  end
         i = 0
 while i < 10 do 
        ..............
  end            
repeat until循环  条件不成立时一直循环,直到条件成立停止。
          
       money = 0
car = 0 
house = 0
repeat 
print (money, "循环执行,撸代码。")
car = car + 1
house = house + 1
money = car + house
until (money > 100)


7.3 for循环
         (1)for 变量= 初值, 终点值, 步进 do
        ...
                  end
--初值0, 终值10,步进1, Hello World哈十下。
for i=0, 10, 1 do
     print 'Hello World'
end
                  (2)for 变量1,变量2, ..., 变量n in 表或枚举函数 do
                 ...
      end
 输入输出(I/O)  
          输出  print
 输入 
 函数 function 函数名()  ...  end  
        function  search()
      .....
end
 数组
 table
   注意: lua的数组的默认下标是从1开始的,而非0。
        t = {"blue", "red", "yellow", "green", "purple"}   --顺序表
i = 0
j = 1
while i<5 do
   print(t[j])
   i = i+1
   j = j+1
end
  t是一个table, 如果你想用t[0]来获取第一个元素的话,得到
  的将是nil。所以应该用t[1]访问第一个元素,C/C++程序员
  尤其要注意。
  
  注意:当使用下列方式组织数据时,输出的与定义的顺序将不同。
  t={
     [2] = 2,
     [3] = 3,
     [4] = 4,
     [1] = 108
   }
 userdata
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值