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. 161205、win10安装mysql5.7.16数据库

    1.下载mysqlk数据库http://dev.mysql.com/downloads/file/?id=467269 2.解压到本地目录 3.复制一份my-default.ini 修改名称为my.i ...

  2. 6.1:SportStore:一个真实的应用

    之前的小例子让我们演示了AngularJS的一些特性,但他们缺少上下文.要解决这个问题,作者要创建一个简单单真实的电子商务应用. 作者将创建一个在线产品分类,客户可以通过分类和页面浏览,一个购物车用户 ...

  3. HDU 3887:Counting Offspring(DFS序+树状数组)

    http://acm.hdu.edu.cn/showproblem.php?pid=3887 题意:给出一个有根树,问对于每一个节点它的子树中有多少个节点的值是小于它的. 思路:这题和那道苹果树是一样 ...

  4. 利用Selenium自动化web测试

    简介: Selenium 是一个没有正式指导手册的开源项目,这让测试人员的问题调查很费时间.本文为基于 Selenium 1.0(发布于 2009 年 6 月)的测试期间的常见问题提供最佳实践. 简介 ...

  5. hdu4933 Miaomiao's Function

    水水的计数题,关键在细节. import java.math.BigInteger; import java.util.Scanner; import java.io.*; public class ...

  6. HTML学习之canves元素

    1:绘制画布 和在画布上绘制矩形 <!DOCTYPE html> <html> <head lang="en"> <meta charse ...

  7. OracleHelper

    /// <summary> /// OracleServer数据库访问的通用工具类 /// </summary> public abstract class OracleHel ...

  8. 使用opencv自带的融合函数

    [wiki,blog]使用opencv自带的融合函数 [wiki,blog]使用opencv自带的融合函数 /*M/////////////////////////////////////////// ...

  9. JAVA基础知识之JVM-——类初始化

    我们通常说的类初始化,其实要分为三个阶段,类加载,连接,和初始化.他们大致完成以下功能.类加载将class文件载入内存,类连接进行内存分配,初始化进行变量赋值. 类的加载,连接和初始化 java.la ...

  10. sys模块的初步认识

    #!/usr/bin/python # Filename: cat.py import sys def readfile(filename): '''Print a file to the stand ...