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