Lua 教程-03
2016-08-30 17:59
162 查看
Lua 数据类型
lua 作为一种动态语言,变量不需要类型定义。其中有8中基本类型:数据类型 | 描述 |
---|---|
nil | 表示一个无效值 |
boolean | 包含true和false |
number | 双精度类型实浮点数(double) |
string | 字符串有一对单引号或者双引号表示,也可以用两个方括号”[[]]”表示一块字符串 |
function | 由C或Lua编写的函数 |
userdata | 表示任意存储在变量中的C数据结构 |
thread | 表示执行的独立线程 |
table | 表,相当于C++ 中 map |
print(type(10.4*3))
在对数字字符串上进行算术操作时Lua会尝试将这个数字字符串转成一个数字
字符串连接使用”..”
使用#来计算字符串长度
len = "www.baidu.com" print(#len)
table
Lua中table是通过”构造表达式”来完成的,最简单的构造表达式是{},用来创建空表lua 默认初始索引一般以1开始
table 不固定长度,有新数据添加会自动增长
function
Lua中,函数被看作是”第一类值(first-class value)”: 函数名和变量名之间没有区别,它们可以相互赋值, 函数可以存在变量中:function factorial1(n) if n == 0 then return 1 else return n * factorial1(n - 1) end end print(factorial1(5)) factorial2 = factorial1 print(factorial2(5))
线程
Lua里,最主要的线程是协同程序(coroutine)。它跟线程(thread)差不多,拥有自己独立的栈、局部变量和指令指针,可以跟其他协同程序共享全局变量和其他大部分东西。线程跟协程的区别:线程可以同时多个运行,而协程任意时刻只能运行一个,并且处于运行状态的协程只有被挂起(suspend)时才会暂停。
userdata
这个是用户自定义数据类型,可以将C的任意数据类型的数据(struct和指针)存储到Lua变量中.相关文章推荐
- LUA 学习笔记 03
- 群联PS2251-03东芝MLC量产成功教程(东芝16G)
- Lua脚本语言简明入门教程
- Cocos2d-x教程 Lua脚本(2) Mac系统下搭建Lua的编码环境
- Lua 入门学习教程(一) Table 函数库
- 讲给Android程序员看的前端教程(03)——HTML5标签(2)
- 云星数据---Scala实战系列(精品版)】:Scala入门教程027-Scala实战源码-Scala 的特质 (接口)03
- [Selenium With C#基础教程] Lesson-03 超级链接
- Lua教程 loadfile与loadstring
- titanium开发教程-03-02自定义tab group
- cocos2dx-lua开发环境搭建及Cocos2d-JS环境配置教程windows打包apk同样在mac环境也一样打包ios的ipk
- chrome视频教程-03 扩展程序介绍与安装
- LUA语言教程 [转]
- ExtJS 4.2 教程-03:使用Ext.define自定义类
- Lua教程(二十二):userdata
- Lua教程(二十):Lua调用C函数
- Cocos2d-x教程 Lua脚本(2) Mac系统下搭建Lua的编码环境
- lua教程三
- Lua入门教程
- [鸟哥linux视频教程整理]03_01_Linux文件管理类命令详解续3