详解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,条件检查也是如此。因此,必须使用布尔操作时要小心。我们在下面的章节了解更多并使用这些类型。

相关文章

  • Lua性能优化技巧(三):关于表

    Lua性能优化技巧(三):关于表

    这篇文章主要介绍了Lua性能优化技巧(三):关于表,本文讲解了一些关于表的优化技巧,需要的朋友可以参考下
    2015-04-04
  • Lua脚本语言简明入门教程

    Lua脚本语言简明入门教程

    这篇文章主要介绍了Lua脚本语言简明入门教程,本文简洁干练,可以让一个有编程基础的快速的学会Lua脚本语言,需要的朋友可以参考下
    2014-09-09
  • Lua中的文件I/O操作教程

    Lua中的文件I/O操作教程

    这篇文章主要介绍了Lua中的文件I/O操作教程,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Openresty服务器使用lua脚本写的Hello World简单实例

    Openresty服务器使用lua脚本写的Hello World简单实例

    这篇文章主要介绍了Openresty服务器使用lua脚本写的Hello World简单实例,OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项,需要的朋友可以参考下
    2015-04-04
  • Lua教程(二):C++和Lua相互传递数据示例

    Lua教程(二):C++和Lua相互传递数据示例

    这篇文章主要介绍了Lua教程(二):C++和Lua相互传递数据示例,本文主要讲解了基本数据类型的传递,比如整形(int)、字符串(string)、数字(number)及bool值,需要的朋友可以参考下
    2014-09-09
  • Lua中释放table占用内存的方法

    Lua中释放table占用内存的方法

    这篇文章主要介绍了Lua中释放table占用内存的方法,本文讲解了两种释放内存的方法,需要的朋友可以参考下
    2015-04-04
  • Lua实现正序和倒序的文件读取方法

    Lua实现正序和倒序的文件读取方法

    这篇文章主要介绍了Lua实现正序和倒序的文件读取方法,本文讲解使用table生成链表完成正序和倒序的文件读入功能,需要的朋友可以参考下
    2015-04-04
  • Cocos2d-x中调用Lua及HelloWorld.lua源码分解

    Cocos2d-x中调用Lua及HelloWorld.lua源码分解

    这篇文章主要介绍了Cocos2d-x中调用Lua及HelloWorld.lua源码分解,本文最后总结了一些Lua的语法,需要的朋友可以参考下
    2014-09-09
  • Lua中table的几种构造方式详解

    Lua中table的几种构造方式详解

    这篇文章主要介绍了Lua中table的几种构造方式详解,本文介绍了Lua调试工具LuaEditor、什么是table、创建一个table、初始化一个table等内容,需要的朋友可以参考下
    2014-09-09
  • Lua源码中字符串类型的实现

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

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

最新评论