前言: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