前段时间忙于其他事,没有继续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"
请发表评论