前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧。

首先先推荐一本书《Programming in Lua》中文版名称《Lua编程》,这本书从最基础的部分开始介绍Lua。对Lua起步很有帮助。英文版可以在Lua.org上直接获取,而中文版只要google一下,还是有很多的免费下载。

我现在也是边学边写,每次记录下我学习这本书的笔记,希望能一步一步脚踏实地的学通Lua。

1. Getting Started

1)Chunk: Lua中的代码段,在交互模式下比较有意义,如下的Fact(x)函数:

对于函数体或者没有完的代码段,在交互模式下已">>"为提示符。新的代码段以">"开始。

2)交互模式调用Lua文件方式:

dofile("filename.lua")

3)全局变量:

Lua的全局变量有一个很特别的情况,不需要申明,任何非局部变量或函数名等的字符串,都会被认为是全局变量,而全局变量的初始值为"nil",即空值。

当全局变量被初始化了实际值之前之后,全局变量均可正常使用,而Lua没有删除全局变量的概念,当不需要使用全局变量时,将全局变量置为"nil"即可。

4)词法约定:

大小写敏感

注释:-- 单行

--[[          --]]   多行

保留字:

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

5)命令行方式:

lua [option] [script[args]]

-e: 直接将命令传入Lua;

-l:加载一个文件

-i:进入交互模式

参数表顺序:

对 lua -e "sin = math.sin" script a b c

已script为arg[0],向左递减,向右递增,即:

arg[-3]="lua" arg[-2] = "-e" arg[-1] = "sin = math.sin"

arg[0] = "script"

arg[1] = "a" arg[2] = "b" arg[3] = "c"

转载于:https://blog.51cto.com/anfernee/882492

Lua学习笔记(2)相关推荐

  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 学习笔记(一)环境搭建

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

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

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

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

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

  8. Lua学习笔记(一)

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

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

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

最新文章

  1. python网络爬虫的基本步骤-python爬虫入门需要哪些基础/python 网络爬虫教程
  2. python 串口上位机_如何使用Python开发串口通讯上位机(二)
  3. 天翼云从业认证(4.1)上云迁移实战
  4. js实现轮播图_高性能轻量级零依赖的轮播图组件——Glider.js
  5. linux 命令 cd -p,Linux_实例讲解Linux中cd命令切换目录的使用技巧,cd命令大家再熟悉不过了,bash sh - phpStudy...
  6. python与7无关的数输出格式第一行为所有与7无关的数_70 道 NumPy 测试题
  7. 模板:回文自动机(PAM)
  8. BurpSuit配置抓包http和https请求
  9. 【Basking Rootwalla】真正理解setup time/hold time(二)
  10. Android百分比布局支持和垂直TextView
  11. 如何优雅的编写Objective-C语言?
  12. Http client to POST using multipart/form-data
  13. MySQL查询时当offset较大时查询效率低
  14. 【UE4 Plugin】5个必备的蓝图插件,极大提高开发效率
  15. PHP多功能Youngxj工具箱/在线站长工具箱源码
  16. QAC静态代码测试工具试用介绍
  17. 4 描述性统计量和统计图
  18. FFmpeg视频截取第一帧
  19. mysql 导出gtid_mysqldump导出时 --set-gtid-purged=OFF
  20. 16. 求两点之间的最短路径

热门文章

  1. 【3006】统计数字
  2. oracelp---随意 记录(nvl)
  3. javascript原型的改动与重写(覆盖)区别
  4. [Android]生成heap dump文件(.hprof)
  5. $Java-json系列(二):用JSONObject解析和处理json数据
  6. Lesson 2 Installing the Oracle Database Software
  7. 描述linux系统从开机到登陆界面的启动过程
  8. C语言之父,UNIX之父丹尼斯·里奇去世 享年70岁
  9. C语言学习9(循环结构:while语句)
  10. 基于开源jabber(XMPP)架设内部即时通讯服务的解决方案