Lua学习笔记(2)
前段时间忙于其他事,没有继续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)相关推荐
- 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 学习笔记(一)环境搭建
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: ...
最新文章
- python网络爬虫的基本步骤-python爬虫入门需要哪些基础/python 网络爬虫教程
- python 串口上位机_如何使用Python开发串口通讯上位机(二)
- 天翼云从业认证(4.1)上云迁移实战
- js实现轮播图_高性能轻量级零依赖的轮播图组件——Glider.js
- linux 命令 cd -p,Linux_实例讲解Linux中cd命令切换目录的使用技巧,cd命令大家再熟悉不过了,bash sh - phpStudy...
- python与7无关的数输出格式第一行为所有与7无关的数_70 道 NumPy 测试题
- 模板:回文自动机(PAM)
- BurpSuit配置抓包http和https请求
- 【Basking Rootwalla】真正理解setup time/hold time(二)
- Android百分比布局支持和垂直TextView
- 如何优雅的编写Objective-C语言?
- Http client to POST using multipart/form-data
- MySQL查询时当offset较大时查询效率低
- 【UE4 Plugin】5个必备的蓝图插件,极大提高开发效率
- PHP多功能Youngxj工具箱/在线站长工具箱源码
- QAC静态代码测试工具试用介绍
- 4 描述性统计量和统计图
- FFmpeg视频截取第一帧
- mysql 导出gtid_mysqldump导出时 --set-gtid-purged=OFF
- 16. 求两点之间的最短路径
热门文章
- 【3006】统计数字
- oracelp---随意 记录(nvl)
- javascript原型的改动与重写(覆盖)区别
- [Android]生成heap dump文件(.hprof)
- $Java-json系列(二):用JSONObject解析和处理json数据
- Lesson 2 Installing the Oracle Database Software
- 描述linux系统从开机到登陆界面的启动过程
- C语言之父,UNIX之父丹尼斯·里奇去世 享年70岁
- C语言学习9(循环结构:while语句)
- 基于开源jabber(XMPP)架设内部即时通讯服务的解决方案