详解Lua中的数据类型

 更新时间:2015年05月27日 12:00:12   投稿:goldensun  
这篇文章主要介绍了Lua中的数据类型,是Lua入门学习中的基础知识,需要的朋友可以参考下

 Lua是动态类型语言,所以变量没有类型,仅值有类型。值可以被存储在变量中,作为参数传递,并作为结果返回。

在Lua中虽然我们没有变量的数据类型,但我们有类型的值。用于数值数据类型的列表在下面给出。

2015527115855400.jpg (638×356)
 函数类型

在Lua中有一个叫做函数类型,使我们能够知道变量的类型。如下一些例子给出了下面的代码。

复制代码 代码如下:
print(type("What is my type"))   --> string
t=10
print(type(5.8*t))               --> number
print(type(true))                --> boolean
print(type(print))               --> function
print(type(type))                --> function
print(type(nil))                 --> nil
print(type(type(ABC)))           --> string

当建立并执行上面的程序,它在Linux下面会产生结果:

复制代码 代码如下:
string
number
function
function
boolean
nil
string

默认情况下,所有的变量将指向nil ,直到他们被分配一个值或初始化。在Lua中,0和空字符串被认为是true,条件检查也是如此。因此,必须使用布尔操作时要小心。我们在下面的章节了解更多并使用这些类型。

相关文章

  • phpredis执行LUA脚本示例代码

    phpredis执行LUA脚本示例代码

    这篇文章主要给大家介绍了关于phpredis执行LUA脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Lua中关于求模与求余的区别介绍

    Lua中关于求模与求余的区别介绍

    这篇文章主要介绍了Lua中关于求模与求余的区别介绍,我觉得很多人搞不清楚这两个概念的区别,刚好在翻译lua手册时遇到%与math.fmod这两个操作,顺便做一下说明吧,需要的朋友可以参考下
    2015-04-04
  • Lua中执行系统命令方法介绍

    Lua中执行系统命令方法介绍

    这篇文章主要介绍了Lua中执行系统命令方法介绍,Lua中有两种方法可以执行操作系统内置命令,需要的朋友可以参考下
    2015-04-04
  • Lua教程(七):数据结构详解

    Lua教程(七):数据结构详解

    这篇文章主要介绍了Lua教程(七):数据结构详解,本文讲解了数组、二维数组、链表、队列与双向队列、 集合和包(Bag)、StringBuilder等内容,需要的朋友可以参考下
    2015-04-04
  • Lua教程(三):表达式和语句

    Lua教程(三):表达式和语句

    这篇文章主要介绍了Lua教程(三):表达式和语句,本文讲解了算术操作符、关系操作符、逻辑操作符、字符串连接、table构造器、控制结构等内容,需要的朋友可以参考下
    2015-04-04
  • Lua协同程序coroutine的简介及优缺点

    Lua协同程序coroutine的简介及优缺点

    今天小编就为大家分享一篇关于Lua协同程序coroutine的简介及优缺点,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Lua在windows下的安装及环境配置

    Lua在windows下的安装及环境配置

    这篇文章主要介绍了Lua在windows下的安装及环境配置,本文使用lua for windows整体环境,lua for windows其实是一整套Lua的开发环境,需要的朋友可以参考下
    2015-07-07
  • lua中操作json数据的方法

    lua中操作json数据的方法

    这篇文章主要介绍了lua中操作json数据的方法,本文讲解使用cjson包操作JSON数据,并给出了操作实例,需要的朋友可以参考下
    2015-04-04
  • Lua源码中字符串类型的实现

    Lua源码中字符串类型的实现

    与其他主流脚本语言不同的是,Lua在实现字符串类型有两方面不同。第一,所有的字符串在Lua中都只储存一份拷贝。第二,所有的字符串变量,只保存字符串引用,而不保存它的buffer。我们来具体看看lua源码中如何实现字符串类型的吧
    2015-04-04
  • 使用Lua来扩展C++程序的方法

    使用Lua来扩展C++程序的方法

    这篇文章主要介绍了使用Lua来扩展C++程序的方法,尽管更多的时候人们或许会想用C++来扩展Lua...需要的朋友可以参考下
    2015-07-07

最新评论