zoukankan      html  css  js  c++  java
  • Lua学习笔记之开始

    在这节课的开始,按照国际惯例,一般学习一门新的语言,都是要打印出“Helloworld”,那么我们也不例外。

    Lua语言的打印跟其他语言一样,只要print(“Hello,World”),然后保存为hello.lua文件,接着我们命令运行% hello.lua这样就可以执行了。

    接着我们学习一下复杂点的方法,在lua中定义一个函数:

     1 function fact(n)
     2 
     3     if  n == 0 then
     4 
     5         return 1
     6 
     7     else
     8 
     9         return n*fact(n-1)
    10 
    11     end
    12 
    13 end
    14 
    15  
    16 
    17 print(“enter a number”);
    18 
    19 a = io.read(“*number”);
    20 
    21 print(fact(a));
    22 
    23  

    Lua运行程序块有两种方式,一个中直接运行文件的程序块,另一种就是用函数dofile来加载执行另一个程序块,假设有个叫lib.lua的文件,里面有很多方法,变量这些。

    那么,在交互模式,我们输入:

    dofile(lib.lua)
    
    N = function(a,b)  ------------->function是lib.lua里面的方法

    Lua语言里面的注释:

    --开始行注释,

    --[[开始,直至]]结尾,这个是块注释。如:

    --[[
    
    Print(10)  ---------------->不起作用
    
    --]]

    当重新启动这段代码的时候,只需在首行添加

    ---[[
    
    Print(10)  ------------------>10;
    
    --]]

    就又取消注释了,十分方便!

    全局变量在lua不需要声明,还需要赋予一个值,那么全局变量就创建好了。

    还有在lua中,访问一个未初始化的变量不会报出错误,而他会将这个变量赋值nil类型。也就是说想删除全局变量的话,就将他赋值nil就行了。

  • 相关阅读:
    next_permitation
    POJ 1979 Red and Black
    POJ 2386 Lake Counting
    BFS简单迷宫
    部分和问题
    图论复习--二分图判断
    danci1
    danci
    jquery事件重复绑定解决办法
    danci
  • 原文地址:https://www.cnblogs.com/CaomaoUnity3d/p/4608501.html
Copyright © 2011-2022 走看看