• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lua学习笔记之数据类型

    从本篇博客开始研究一下Lua,现在的Lua真得是很火,因为Cocos2d-x写游戏的时候会用到,所以就拿过来学学吧,先从基础的语法开始,然后慢慢的深入。本人也是刚刚学习,希望和学习Lua的大家交流,博客权当笔记,有错误之处还请赐教。

    当然首先是开发环境了,我的学习背景是Cocos2d-x,所以下载了最近发布的Cocos Code IDE版本,我们可以在Cocos Code IDE上边新建工程,然后写Lua测试代码,关于Cocos Code IDE的使用官方有不少的教程,这里就不说了。当然你也可以在控制台下写一些Lua命令,这种和命令行交互的方式比较适合简单的测试,需要做得工作是下载Lua,然后在控制台敲入Lua,在Mac下下载Lua只需要敲入命令brew install lua就搞定了,如果你没有安装brew,就先安装一下brew,最后如图所示代表你就成功了。

    环境搭建好了以后就开始来接触一下这个脚本语言吧。首先是最基础的Lua类型,下面一一介绍。

    --nil
    --Lua中特殊的类型,他只有一个值:nil,一个全局变量没有被赋值以前默认值为nil,给全局变量负nil可以删除该变量。
    print(i)
    i = nil
    
    --booleans
    --两个取值false和true。但要注意Lua中所有的值都可以作为条件。在控制结构的条件中除了false和nil为假,
    --其他值都为真。所以Lua认为0和空串都是真。
    
    --numbers
    --表示实数,Lua中没有整数。用实数代替整数不会有什么误差(除非数字大于100,000,000,000,000)。Lua的numbers可以处理任何长整数不用担心误差。
    
    --strings
    --字符串类型,Lua中字符串是不可以修改的,你可以创建一个新的变量存放你要的字符串
    local a = "hello lua"
    local b = string.gsub(a,"hello","hi")
    print(a)
    print(b)
    
    --可以使用单引号或者双引号表示字符串
    a = "a line"
    b = 'another line'
    
    --lua同样支持转义字符
    --\a bell
    --\b back space    -- 后退
    --\f form feed    -- 换页
    --\n newline     -- 换行
    --\r carriage return   -- 回车
    --\t horizontal tab   -- 制表
    --\v vertical tab
    --\\ backslash     -- "\"
    --\" double quote    -- 双引号
    --\' single quote    -- 单引号
    
    --还可以使用[[...]]表示字符串。这种形式的字符串可以包含多行,也可以嵌套且不会解释转义序列,
    --如果第一个字符是换行符会被自动忽略掉。
    local code = [[
    
    \b back space    -- 后退
    \f form feed    -- 换页
    \n newline     -- 换行
    ]]
    print(code)
    
    --运行时,Lua会自动在string和numbers之间自动进行类型转换,当一个字符串使用算术操作符时,
    --string就会被转成数字。
    print("10" + 1)    --> 11
    
    --当Lua期望一个string而碰到数字时,会将数字转成string。..是字符串连接符,将字符串连接起来,当连接俩个数字
    --的时候,注意数字后边要有空格
    print(10 .. 20)  --> 1020
    
    --如果需要显式将string转成数字可以使用函数tonumber(),如果string不是正确的数字该函数将返回nil。
    --反之,可以调用tostring()将数字转成字符串,这种转换一直有效
    print(1+tonumber(2)) -->3
    print(tostring(100)) -->100
    
    --function
    --函数是第一类值(和其他变量相同),意味着函数可以存储在变量中,可以作为函数的参数,也可以作为函数的返回值。
    
    --Userdata and Threads
    --userdata就是用户数据类型,指的是自己定义的类型,userdata在Lua中除了赋值和相等比较外没有预定义的操作
    --thread代表线程
    
    --table表 比较重要 以上三个数据类型在其他博客说明
    
    --变量的作用域
    --全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,
    --只不过得到的结果是:nil.
    print(i) -->nil
    --声明一个局部变量使用local 局部变量只在局部代码块中有效,比如在循环中,if语句中,do end代码块中
    --我们应该尽可能的使用局部变量
    local j = 1
    do
     local k = 1
    end
    print(k) -->nil
    
    --标示符
    --字母(letter)或者下划线开头的字母、下划线、数字序列.最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。
    
    --注意:Lua是大小写敏感的.
    --注释:单行注释:--
    --多行注释:--[[ --]]
    您可能感兴趣的文章:
    • 详解Lua中的数据类型
    • Lua判断数据类型的方法
    • 实现Lua中数据类型的源码分享
    • Lua数据类型介绍
    • Lua中的基本数据类型详细介绍
    • 深入探究Lua中的解析表达式
    • Lua教程(三):表达式和语句
    • Lua学习笔记之表达式
    • Lua表达式和控制结构学习笔记
    • Lua中的操作符和表达式总结
    • Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
    • Lua学习笔记之运算符和表达式
    • Lua中基本的数据类型、表达式与流程控制语句讲解
    上一篇:Lua元表与元方法实例讲解
    下一篇:Lua学习笔记之运算符和表达式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Lua学习笔记之数据类型 Lua,学习,笔记,之,数据,类型,