lua学习笔记之开始
1、安装
下载window下的lua ,地址Lua Binaries Download
idea安装EmmyLua插件
1.1 输出
print("hello, world") 输出hello,world
1.2 函数
function fact(n)if n == 0 thenreturn 1elsereturn n * fact(n - 1)end
endprint("enter a number:");
a = io.read("*n")
print(fact(a))
1.3 交互模式
命令行中输入lua54进行交互模式
交互模式下加载文件dofile("lua文件”),之后就可以调用其中的函数
1.4 词汇约定
1.4.1 标识符
由字母、数字、下划线组成,但是不能以数字作为首字符。
应该避免标识符以下划线开始,后面紧跟一个或者多个大写字母(比如_VERSION)。其作为保留字有特殊用途
1.4.2 保留字
lua中的保留字,不能作为标识符。大小写敏感
and | break | do | else | elseif |
end | false | for | function | goto |
if | in | local | nil | not |
or | repeat | return | then | true |
until | while |
1.4.3 注释
单行注释使用--
多行注释使用--[[ ]]
1.4.4 语句块
连续语句之间不需要分隔符。但是建议使用换行符或者分号来分隔
1.5 全局变量
全局变量不需要声明。访问没有初始化的变量不会出错,返回 值为nil
1.6 数据类型
有8种数据类型:nil, Boolean, number, string, userdata, funtion, thread, table
函数type可以返回值的数据类型。
逻辑操作符,false和nil视为false,其它视为true
参考资料:
《Progamming in Lua 4th Edition》
http://www.lua.org/
lua学习笔记之开始相关推荐
- Lua学习笔记6:C++和Lua的相互调用
曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...
- Lua 学习笔记(一)
Lua学习笔记 1.lua的优势 a.可扩张性 b.简单 c.高效率 d.和平台无关 2.注释 a.单行注释 -- b.多行注释 --[[ --]] 3.类型和 ...
- 微信小程序连接物联网(二):NodeMCU Lua学习笔记
索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...
- lua 学习笔记---游戏开发第一步
lua 学习笔记-从数组开始 数组 数组大小范围不一定需要在声明是确定,可以改变 一维数组 例 > array = {"Lua", "lualu"} &g ...
- Lua学习笔记(2)
前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...
- Lua 学习笔记(一)环境搭建
Lua是一个小巧的脚本语言.Lua由标准C编写而成,代码简洁,几乎在所有的操作系统和平台上都可以编译,运行. 主要讲一下mac和win下的环境搭建. 工具: 1.Sublime Text 2 2.Lu ...
- cocos2d-x lua 学习笔记(1) -- 环境结构
Cocos2d-x 3.0超过环境的版本号来建立和前Cocos2d-x 2.0 差异较大的版本,从同时Cocos2d-x 3.0项目打包成apkAndroid的应用程序文件,步骤,构建环境有些乏味安德 ...
- cocos2d-x lua 学习笔记(1) -- 环境搭建
Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...
- Lua学习笔记(一)
一.先来说说什么是lua 至于什么lua 的起源啊,什么大道理一样的东西就自行百科吧 我们重点谈谈为什么要学lua 目前lua的主要应用有 游戏方面的热更新框架,由于lua属于脚本语言,说起脚本语言你 ...
- 【Lua学习笔记】lua安装及Sublime编辑器配置
--因为工作需要,上周末趁着空闲时间简单学习Lua. [01.跟着视频敲的简单代码,学习还是要多动手才行哦] ok,学习lua的第一步就是安装好环境及选择一款好用的编辑器. lua安装包:https: ...
最新文章
- mysqldump备份数据库时出现when using LOCK TABLES
- Python之多进程
- Example - RCP Text Editor
- mac下anaconda安装selenium+PhantomJS
- Mac系统下安装PIL
- ajax 复制到“剪贴板”
- php获得指定目录文件,PHP遍历指定文件夹获取路径及大小(包含子文件夹)
- html图片从中间淡入淡出效果,CSS中的多个图像交叉淡入淡出-无需(java)脚本
- Python检测U盘插入、自动复制文件并写入新文件
- html 如何在按钮中加字,html button标签 语法
- 线性代数————思维导图(上岸必备)(二次型)
- axure8.1 授权码
- 应用随机过程期中复习总结
- CorelDRAW2022体验标准版
- java微信二维码第三方后台登陆实现 ( 一 )
- 关于uni-app手机nfc开启、读取、写入功能
- Java遍历Map集合的第二种方法Entry对象遍历Map集合内元素
- 最常用的器件PCB封装尺寸大全
- oc cyclic dependency
- OCiOS开发:录音与音效
热门文章
- WebRTC音频预处理单元APM的整体编译及使用
- 学习笔记之06-点语法
- SQL Server 存储过程的分页
- php如何返回数据请求数据格式化,PHP以json或xml数据格式返回请求数据的封装代码...
- 以下可以采用python语言保留字的是-以下选项中,不是Python语言保留字的是_学小易找答案...
- python爬虫软件-8个最高效的Python爬虫框架,你用过几个?
- python序列类型-Python(第八课,序列类型)
- 怎么在电脑上使用python-开始在 Windows 上使用 Python(初学者)
- java和python哪个好就业2020-python和java自学哪个好?
- python在线读-用python实现自己的小说阅读器