首页 > 代码库 > 第二篇:lua的入门

第二篇:lua的入门

Lua的标识符

什么是标识符?

    标识符就是你给对象,函数等取的名字

  1. 区分大小写
  2. 首字母可以使字母下划线和美元符号组成

Lua 的保留字

保留字(区分大小写)

true

false

and

or

not

else

elseif

end

then

for

while

return

repeat

in

local

nil

funtion

do

until

if

break

    

 

局部变量与常量的区别

局部变量前面有 local 关键字

只能在局部使用,即在它的作用范围内使用

比如:

local msg="Hello World"

全局变量

在任何地方都能使用

 

命名规范(提高代码的可维护性以及阅读性)

  1. 基本数据类型的常量名为全大写多个单词组成的可以用下划线分开
  2. 变量的命名因通俗易懂,多个单词可采用驼峰命名法,单个字母仅用于循环最好

 

注释

lua语言中的注释方法有两个

单行注释为

-- 这是单行注释 两个横杠

--[[

这是 多行注释

也叫做 块注释

建议在反括号之前也加上双横杠,这样命名只要去掉正括号就可以直接使用代码了

--]]         <<<<<<此处的双横杠可以不写

 

lua的基本数据类型

  1. 数组类型number

    可以保存实数,包括整数和浮点数(浮点数必须包含一个数字一个小数点或者"e"、"E")

    比如 3.1415 、0.1e12 、2E12

  2. 布尔类型 boolean

    true代表真、false代表假

  3. 字符串类型 string

    字符串是若干的字符包在双引号或者单引号中的字符组(英文状态下的引号)

  4. 自定义类型 userdate

    lua语言中可以通过自定义类型与C进行交互,通过自定义类型可以将任意的C语言数据存储到Lua中

  5. 函数类型 function

    lua中函数可以作为一种数据类型使用,可以赋给一个变量,可以当作参数传递给其他的函数

  6. 线程 thread

    线程可以同时执行多个,每个线程拥有自己独立的栈,局部变量和指令指针

  7. 表类型 table

    数组类型,可以将很多数据存储在一个表中

    local list={

    Hello="World", --每个数据之间用逗号隔开

    13,

    true,

    "world",

    arr={            --表可以嵌套表

    say="Hello",

    18,

    false,

    "jon"

    }

    }

  8. 空值 nil

    nil是lua中的特殊类型,表示没有任何有效值的情况。在变量没有赋值的时候默认值是nil,有值的变量被赋值为nil则lua的垃圾回收器会删除该变量,释放它所占的内存

  9. type函数可以返回变量或数值的类型

    print(type("helo"))

    string --输出结果

    print(type(3.1415))

    number --输出结果

    print(type(true))

    boolean --输出结果

    function func()

    end     --输出结果

    print(type(func))

    function --输出结果

    print(type(nil))

    nil     --输出结果

    print(type({}))

    table     --输出结果

     

     

     

     

第二篇:lua的入门