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     --输出结果

最新文章

  1. Create Volume 操作(Part II) - 每天5分钟玩转 OpenStack(51)
  2. js无限级树菜单
  3. ipv4理论知识3-分类编址之两级编址
  4. Django~Models2
  5. BZOJ3567 : AABB
  6. github心得
  7. BZOJ 2467 生成树
  8. SRM 585 DIV1 L2
  9. hdu3949 XOR xor高斯消元
  10. 编写优秀jQuery插件的10个技巧
  11. mysqldump命令详解(转载)
  12. 使用 Spring 2.5 TestContext 测试DAO层
  13. 【HTML】模板
  14. 安装 docker-compose
  15. Hive:把一段包含中文的sql脚本粘贴到beeline client运行中文乱码
  16. 基于element ui的级联选择器组件实现的分类后台接口
  17. .NET Core开发日志——Global Tools
  18. tomcat-7.0.30安装及配置
  19. 软盘相关知识和通过BIOS中断访问软盘
  20. EXCEPTION-SPRING

热门文章

  1. Bootstrap之Carousel问题
  2. xml、 Dao service 三层参数以及对应关系
  3. Java的多线程+Socket 后台 Ver 2.0
  4. Access数据库导入到SQL Server 2005 Express中
  5. laravel5.0升级到laravel5.1
  6. 启用WCF测试客户端的相关技巧
  7. PHP中使用数组指针函数操作数组示例
  8. Educational Codeforces Round 13 D:Iterated Linear Function(数论)
  9. 三种用于select 的选择器
  10. JavaScript navigator 对象(转)