• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua学习笔记之数据类型

Lua学习笔记之数据类型

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了office2007默认保存文件格式的修改方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

从本篇博客开始研究一下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是大小写敏感的.
--注释:单行注释:--
--多行注释:--[[ --]]
</div> </div>

您可能想查找下面的文章:

相关文章

  • Lua中使用元表(metatable)执行算术类元方法实例
  • Lua中table的遍历详解
  • Lua读写文件代码示例
  • Lua中的协同程序之resume-yield间的数据返回研究
  • Lua操作字符串的5个代码片段分享
  • Lua基础教程之表(Table)学习笔记
  • 安装Nginx+Lua开发环境
  • Lua中类的实现
  • 举例详解Lua中的协同程序编程
  • 让你的python代码更加pythonic(简练、明确、优雅)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua教程(一):简介、优势和应用场景介绍
    • lua操作excel方法分享
    • Lua中访问table里函数的方法示例
    • Openresty服务器使用lua脚本写的Hello World简单实例
    • Lua字符串库(string库)学习笔记
    • Lua教程(四):在Lua中调用C语言、C++的函数
    • Lua面向对象编程学习笔记
    • Lua中字符串(string)浅析
    • Lua中的协同程序探究
    • 使用nginx+lua实现信息访问量统计

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有