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

前言: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.系统关键字

and break do else
elseif end false for
function if in local
nil not or repeat
return then true until
while


4.全局变量

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

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


5.lua数据类型

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

print(type("Hello world"))      --> string
print(type(10.4*3))             --> number
print(type(print))              --> function
print(type(type))               --> function
print(type(true))               --> boolean
print(type(nil))                --> nil
print(type(type(X)))           	-->string 



6.Lua变量

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

     
-- test.lua 文件脚本
a = 5               -- 全局变量
local b = 5         -- 局部变量

function joke()
    c = 5           -- 全局变量
    local d = 6     -- 局部变量
end

joke()
print(c,d)          --> 5 nil

do 
    local a = 6     -- 局部变量
    b = 6           -- 全局变量
    print(a,b);     --> 6 6
end

print(a,b)      --> 5 6


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

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值