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

2----lua的入门的更多相关文章

  1. Lua简易入门教程

    环境:lua for windows (lfW)主页:http://luaforwindows.luaforge.net/https://code.google.com/p/luaforwindows ...

  2. Lua 从入门到放弃

    Lua 从入门到放弃 What is Lua? Lua is a powerful, efficient, lightweight, embeddable scripting language. It ...

  3. OpenResty(Nginx+Lua)开发入门

    Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...

  4. Lua程序设计入门

    在Lua中,一切都是变量,除了关键字.TTMD强大了. 1.注释 -- 表示注释一行 --[[ ]]表示注释一段代码,相当于C语言的/*....*/ 注意:[[ ... ]]表示一段字符串 2.lua ...

  5. Lua快速入门

    -- 两个横线开始单行的注释 --[[ 加上两个[和]表示 多行的注释. --]] ---------------------------------------------------- -- 1. ...

  6. lua语言入门之Sublime Text设置lua的Build System

    转自: http://blog.csdn.net/wangbin_jxust/article/details/8911956 最近开始学习LUA语言,使用Sublime Text作为编辑器,不得不说, ...

  7. Lua从入门到精通

    1. 入门指南 http://www.cnblogs.com/linbc/archive/2009/06/02/1494622.html

  8. Lua编程入门-学习笔记2

    第6章 深入函数 函数是一种“第一类值(First-Class Value)”,他们具有特定的词法域(lexical scoping) 将表达式“function(x) <body> en ...

  9. Lua编程入门-学习笔记1

    第1章:起点 Chunks: 语句块 每个语句结尾的分号是可选的,如果同一行有多个语句最好使用分号分隔: dofile("lib1.lua")  -- 执行lua文件 全局变量:局 ...

  10. lua简单入门

    一.安装windows下的lua环境,luaforwindows 下载最新的5.3版本,下载地址: https://sourceforge.net/projects/luabinaries/files ...

随机推荐

  1. 深拷贝 vs 浅拷贝 释放多次

    如果类中有需要new的数据,那么一定要注意delete; 如果只free一次,但是提示free多次,一定要注意了,有可能是因为你没有定义拷贝函数! 以我的亲身经历来说: operater *(mycl ...

  2. JavaEE基础(十)

    1.面向对象(package关键字的概述及作用) A:为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改, ...

  3. dirname和basename命令

    dirname返回文件所在目录路径,而basename则相反,去掉路径返回最后的文件名. dirname指令 1.功能:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目 ...

  4. css不同浏览器兼容性调试 --- 转自: [http://wo.115.com/?ct=detail&id=31733&bid=1018841]

    css不同浏览器兼容性调试 IE6.0,IE7.0与Firefox的CSS兼容性问题1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right ...

  5. 20151224001 GridView 多按钮的各种使用方法

    <asp:GridView ID="GridView1"                 runat="server" AllowPaging=" ...

  6. hasOwnproperty详细总结

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeO ...

  7. 哈夫曼树-Fence Repair 分类: 树 POJ 2015-08-05 21:25 2人阅读 评论(0) 收藏

    Fence Repair Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 32424 Accepted: 10417 Descri ...

  8. Emag eht htiw Em Pleh 分类: POJ 2015-06-29 18:54 10人阅读 评论(0) 收藏

    Emag eht htiw Em Pleh Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2937   Accepted: ...

  9. JAVA fundamentals of exception handling mechanism

    Agenda Three Categories Of Exceptions Exceptions Hierarchy try-catch-finally block The try-with-reso ...

  10. python Flask restful框架

    框架地址:https://github.com/flask-restful/flask-restful 文档:http://flask-restful.readthedocs.io/en/0.3.5/ ...