第二篇: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     --输出结果

时间: 2024-12-27 09:28:23

第二篇:lua的入门的相关文章

Python学习【第二篇】Python入门

Python安装 windows: 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键计算机]-->[属性]-->[高级系统设置]-->[高级]-->[环境变量]-->[在第二个内容框中找到 变量名为Path 的一行,双击] --> [Python安装目录追加到变值值中,用 : 分割] 如:原来的值;C:\python27,前面有分号 linux: 自带python

RabbitMQ系列 第二篇:快速入门HelloWorld

1.相关概念 RabbitMQ是一个消息代理,事实上,它接收生产者产生的消息,然后将消息传递给消费者.在这个过程中,它可以路由,可以缓冲,或者更具你设定的规则来将消息持久化.RabbitMQ和消息传输过程中一般会用一些术语: 生产者(Producing ): 意思无非是指发送消息的那一端,如果一个程序发送消息,那么它就将被称为生产者,这里用大写的P来表示. 队列(queue ): 相当于邮箱的名字,它活动在RabbitMQ服务器里边.虽然消息流会通过RabbitMQ和你的应用程序,但是只会被存储

Python之路,第二篇:Python入门与基础4

Python3 字符串 字符串是一个有序的字符序列 如何表示一个字符串: 在非注释中凡是用引号括起来的部分都是字符串: '  单引号     "  双引号      '''  三单引号    """  三双引号 空字符串的表示方法: ' '   .  " "  .   '''   '''  .   """   """ 空字符串的布尔值(bool)为False. >>>

第二篇 CSS快速入门

学CSS 和 JS的路线: 1. 首先,学会怎么找到标签.只有找到标签,才能操作标签--CSS通过选择器去找标签 2. 其次,学会怎么操作标签对象. CSS概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,功能是用来控制网页数据的表现,可以使网页的表现与数据内容分离. 一 css的四种引入方式 1. 行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. <!DOCTYPE html> <html lang

Lua 与C交互 第二篇

使用静态链接的方式 #include <stdio.h> #include <stdlib.h> #include <string.h> #ifdef __cplusplus extern "C" { #endif #include "lua/include/lua.h" #include "lua/include/lauxlib.h" #include "lua/include/lualib.h&q

【第二篇】ASP.NET MVC快速入门之数据注解(MVC5+EF6)

目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策略(MVC5+EF6) [第四篇]ASP.NET MVC快速入门之完整示例(MVC5+EF6) [番外篇]ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6) 请关注三石的博客:http://cnblogs.com/sanshi 数据库连接字符串 上一篇文章中,我们使用MVC的

【OpenCV入门指南】第二篇 缩放图像

[OpenCV入门指南]第二篇 缩放图像 上一篇<[OpenCV入门指南]第一篇安装OpenCV>讲解了如何在VS2008下安装和配置OpenCV,本篇将介绍使用OpenCV来缩放图片.首先介绍几个关键函数--cvResize和cvCreateImage <OpenCV入门指南>系列文章地址:http://blog.csdn.net/morewindows/article/category/1291764 一. 主要函数介绍 1.1 cvResize 函数功能:图像大小变换 函数原

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Lua简易入门教程

环境:lua for windows (lfW)主页:http://luaforwindows.luaforge.net/https://code.google.com/p/luaforwindows/ lua for windows其实是一整套Lua的开发环境,它包括:Lua Interpreter(Lua解释器)Lua Reference Manual(Lua参考手册) Quick Lua Tour (Lua快速入门)Examples (Lua范例)Libraries with docume

深入理解javascript对象系列第二篇——属性操作

× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对象系列的第二篇——属性操作 属性查询 属性查询一般有两种方法,包括点运算符和方括号运算符 var o = { p: 'Hello World' }; o.p // "Hello World" o['p'] // "Hello World" [注意]变量中可以存在中文,因