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学习笔记之开始相关推荐

  1. Lua学习笔记6:C++和Lua的相互调用

    曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...

  2. Lua 学习笔记(一)

    Lua学习笔记 1.lua的优势 a.可扩张性     b.简单     c.高效率     d.和平台无关 2.注释 a.单行注释 --        b.多行注释 --[[  --]] 3.类型和 ...

  3. 微信小程序连接物联网(二):NodeMCU Lua学习笔记

    索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...

  4. lua 学习笔记---游戏开发第一步

    lua 学习笔记-从数组开始 数组 数组大小范围不一定需要在声明是确定,可以改变 一维数组 例 > array = {"Lua", "lualu"} &g ...

  5. Lua学习笔记(2)

    前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...

  6. Lua 学习笔记(一)环境搭建

    Lua是一个小巧的脚本语言.Lua由标准C编写而成,代码简洁,几乎在所有的操作系统和平台上都可以编译,运行. 主要讲一下mac和win下的环境搭建. 工具: 1.Sublime Text 2 2.Lu ...

  7. cocos2d-x lua 学习笔记(1) -- 环境结构

    Cocos2d-x 3.0超过环境的版本号来建立和前Cocos2d-x 2.0 差异较大的版本,从同时Cocos2d-x 3.0项目打包成apkAndroid的应用程序文件,步骤,构建环境有些乏味安德 ...

  8. cocos2d-x lua 学习笔记(1) -- 环境搭建

    Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...

  9. Lua学习笔记(一)

    一.先来说说什么是lua 至于什么lua 的起源啊,什么大道理一样的东西就自行百科吧 我们重点谈谈为什么要学lua 目前lua的主要应用有 游戏方面的热更新框架,由于lua属于脚本语言,说起脚本语言你 ...

  10. 【Lua学习笔记】lua安装及Sublime编辑器配置

    --因为工作需要,上周末趁着空闲时间简单学习Lua. [01.跟着视频敲的简单代码,学习还是要多动手才行哦] ok,学习lua的第一步就是安装好环境及选择一款好用的编辑器. lua安装包:https: ...

最新文章

  1. mysqldump备份数据库时出现when using LOCK TABLES
  2. Python之多进程
  3. Example - RCP Text Editor
  4. mac下anaconda安装selenium+PhantomJS
  5. Mac系统下安装PIL
  6. ajax 复制到“剪贴板”
  7. php获得指定目录文件,PHP遍历指定文件夹获取路径及大小(包含子文件夹)
  8. html图片从中间淡入淡出效果,CSS中的多个图像交叉淡入淡出-无需(java)脚本
  9. Python检测U盘插入、自动复制文件并写入新文件
  10. html 如何在按钮中加字,html button标签 语法
  11. 线性代数————思维导图(上岸必备)(二次型)
  12. axure8.1 授权码
  13. 应用随机过程期中复习总结
  14. CorelDRAW2022体验标准版
  15. java微信二维码第三方后台登陆实现 ( 一 )
  16. 关于uni-app手机nfc开启、读取、写入功能
  17. Java遍历Map集合的第二种方法Entry对象遍历Map集合内元素
  18. 最常用的器件PCB封装尺寸大全
  19. oc cyclic dependency
  20. OCiOS开发:录音与音效

热门文章

  1. WebRTC音频预处理单元APM的整体编译及使用
  2. 学习笔记之06-点语法
  3. SQL Server 存储过程的分页
  4. php如何返回数据请求数据格式化,PHP以json或xml数据格式返回请求数据的封装代码...
  5. 以下可以采用python语言保留字的是-以下选项中,不是Python语言保留字的是_学小易找答案...
  6. python爬虫软件-8个最高效的Python爬虫框架,你用过几个?
  7. python序列类型-Python(第八课,序列类型)
  8. 怎么在电脑上使用python-开始在 Windows 上使用 Python(初学者)
  9. java和python哪个好就业2020-python和java自学哪个好?
  10. python在线读-用python实现自己的小说阅读器