lua学习之起点
来源:互联网 发布:java 编译流程 编辑:程序博客网 时间:2024/04/28 00:31
为什么学lua
话说每个程序员都应该学习一门脚本语言,如果program是给观众看的节目,那么script是给演员的道具。而程序员就是所谓的演员。实现相同功能,脚本语言需要写的代码往往是更短小的。我觉得我需要学一门脚本语言。其次,我做手游开发,很多项目也用lua来写。最后一个原因就是lua的代码听说是很不错的,有时间我想拜读下。
1.1 Chunks
Chunk 是一系列语句,lua执行d每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunk。
一个Chunk可以是一个语句,也可以是一系列语句的组合。可以是函数,Chunk可以很大
每个语句结尾的分号(;)是可选的。如果同行又多个语句,最好用;分开
-l会调用 require
lua -la -lb (a,b 是文件)
-i选项要求lua运行指定chunk后进入交互模式
lua -i -la -lb
dofile函数,加载并执行文件
1.2 全局变量
全局变量不需要声明
print(b) --> nil
b = 10
print(b) --> 10
1.3 词法约定
以下字符是lua的保留字,不能当作标识符。
and, break, do, else, elseif
end, false, for, function, if
repeat, return, then, true, until
in, local, nil, not, or, while
lua是大小写敏感的。
注释:单行注释 --
多行注释 --[[ --]]
1.4 命令行方式
-e: 直接将命令传入lua
prompt> lua -e "print(math.sin(12))"
-l: 加载一个文件
-i:进入交互模式
_PROMPT 内置变量作为交互模式的提示符
prompt> lua -i -e "_PROMPT=' lua> '"
lua>
lua>
全局变量arg存放lua的命令行参数
脚本的参数从1开始
lua -e "sin=math.sin" script a b
arg[-3] = "lua"
...
arg[1] = "a"
arg[2] = "b"
0 0
- lua学习之起点
- Lua学习之旅(一)——起点
- Lua起点
- Lua第一章—起点
- 通才学习之起点2015.01.09
- 机器学习转行之路:起点
- lua学习之--liu.lua
- 起点~学习
- LUA学习之编译
- Lua学习之function
- lua之OO学习
- lua之table学习
- Lua学习之function
- lua学习之表达式
- lua 学习之地
- lua学习之coroutine
- lua学习之metatable
- Lua学习之数据结构
- 解决MyEclipse不编译的方法
- 黑马程序员(OC--OOP)
- GIMP 影像編輯器(win and ubuntu)
- PowerManager简介
- Python函数的定义和使用
- lua学习之起点
- 德政府:用 Linux 就是场灾难 远不如 Windows
- XP下OpenProcess(ALL_ACCESS,...)
- socket 编程入门 setsockopt配置socket选项
- 【2-sat】 HDOJ 1815 Building roads
- 自适应网页设计(Responsive Web Design)
- 手机GUI之瞎想——桌面浏览器(一)
- iOS storyBoard全解析
- Transform – iOS视图几何变换