Lua编程笔录--Lua初识及语法一(注释,变量命名,全局/局部变量,数据类型)

来源:互联网 发布:pp助手for mac 编辑:程序博客网 时间:2024/06/05 10:25

前言:Lua在开发中有时是必不可少的,从今天以后就跟着我的脚步来一点点学习Lua吧,如果不懂什么是Lua的话那就自行百度吧


1:准备资料

      Lua编辑器: https://github.com/rjpcomputing/luaforwindows/releases 此编辑器使用的是SciTE来执行Lua脚本

2:Lua学习资料

       推荐一个比较系统的网址:http://www.runoob.com/lua/lua-basic-syntax.html 
       另外推荐一个Unity中怎么使用Lua中QQ群号:341746602/469941220

3:正文

     1.下载好对应的Lua编辑器就可以先走一波,打开SciTE编辑器,输入最简单的代码,如图所示:
然后Ctrl+S保存到任何地方(建议.lua为后缀名),如果不保存好像不能运行,然后在菜单栏->Go就可以运行了,同时你也可以按F5运行,它会在底部把记过输出来

同时你也可以用命令行来执行脚本,现在你已经保存该lua脚本了,把该文件夹路径直接拖拽过去然后回车运行,如图:






1.Lua基本语法

     单行注释:两个减号就是单行注释

     多行注释:–[[

        多行注释啦啦啦啦啦啦      

        –]]

2.变量命名

     变量命名基本上程序员都知道,无外乎就是非数字开头的字母数字下划线,但是不要用系统关键则就行。

3.系统关键字

andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhile


4.全局变量

    在默认情况下变量是被认为是全局的,全局变量不需要声明,访问一个没有初始化的全局变量不会出错,只不过返回结果是:nil

   当然如果你想删除一个全局变量,只需要将变量赋值为nil即可。也就是说变量值不为nil就是存在该变量并且有值


5.lua数据类型

lua是动态类型语言,变量不要定义类型,只需要为变量赋值,,值可以存储在变量中,作为参数传递或结果返回

print(type("Hello world"))      --> stringprint(type(10.4*3))             --> numberprint(type(print))              --> functionprint(type(type))               --> functionprint(type(true))               --> booleanprint(type(nil))                --> nilprint(type(type(X)))               -->string 



6.Lua变量

    变量在使用前,必须在代码中进行声明,即创建该变量,编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值,lua变量有三种类型,全局变量,局部变量,表中的域,lua中的变量默认全部是全局变量,哪怕是语句块中或函数里,除非使用local显示声明为局部变量,局部变量的作用域为从声明位置开始到语句块结束

     
-- test.lua 文件脚本a = 5               -- 全局变量local b = 5         -- 局部变量function joke()    c = 5           -- 全局变量    local d = 6     -- 局部变量endjoke()print(c,d)          --> 5 nildo     local a = 6     -- 局部变量    b = 6           -- 全局变量    print(a,b);     --> 6 6endprint(a,b)      --> 5 6


对table的索引使用[],例如:

> site = {}> site[“key”] = “www.baidu.com”> print(site[“key”])www.baidu.com> print(site.key)www.baidu.com


0 0
原创粉丝点击