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
- Lua编程笔录--Lua初识及语法一(注释,变量命名,全局/局部变量,数据类型)
- Lua编程笔录--Lua初识及语法八(错误处理及垃圾回收器)
- Lua编程笔录--Lua初识及语法三(运算符和字符串)
- Lua编程笔录--Lua初识及语法四(数组,迭代器,table表)
- Lua编程笔录--Lua初识及语法五(模块与包)
- Lua编程笔录--Lua初识及语法六(协同程序)
- Lua编程笔录--Lua初识及语法七(I/O操作)
- Lua编程笔录--Lua初识及语法九(面向对象)
- Lua的局部变量
- Lua的局部变量
- Lua初识之局部变量与代码块-八
- lua学习(2)_____lua的注释和全局变量、局部变量
- 【lua】第一章-lua基础(搭建环境,变量语法基础)
- 全局静态变量及局部静态变量
- lua源码分析(局部变量的定义)
- lua程序性能优化(局部变量使用)
- cocos2d-Lua之局部变量与全局变量
- lua中的全局变量与局部变量
- Python学习笔记 __slots__ 限制类属性
- 链表的构建与排序
- springmvc之视图和视图解析器
- MySql基础1
- 【Codeforces 747 C Servers 】+ 思维 或 优先队列
- Lua编程笔录--Lua初识及语法一(注释,变量命名,全局/局部变量,数据类型)
- Apache禁用测试页(默认页)
- init.rc的触发顺序
- Chapter 1 Introduction
- 搜集的几道C语言和数据库题目
- Nexus Maven Repository
- 使用Python快速建立FTP服务器
- ES错误Error:Failed to parse mapping [data]:[_ttl] is removed in 5.0
- Chapter 2 Computer Evolution And Performance