码迷,mamicode.com
首页 > 其他好文 > 详细

Lua学习之类型与值

时间:2015-06-29 23:39:35      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

Lua是一种动态语言,在语言中没有类型定义的语法。

 

在lua中有8中基本的类型:

1.nil(空)

2.boolean

3.number(数字)

4.string(字符串)

5.userdata(自定义类型)

6.function(函数)

7.thread(线程)

8.table(表)

函数type可根据一个值返回类型的名称。

print(type("Hello world")) ------------->string

由于变量是没有预定义类型的,所以

a = 10;

print(type(a)); --------------------->number

a = print;        ------------------------>注意这个是合法的

print(type(a)); ----------------------->function

这里我们重点来看下string类型。

Lua的字符串是不可变的值,如果修改只能创建一个新的字符串:

a = "one";
b = string.gsub(a,"one","two");
print(a);-------------->one
print(b);-------------->two

Lua的字符串和其他Lua对象一样,都是采用自动内存管理机制所管理的对象。

另外还可以用一对匹配的双方括号来界定一个字母字符串,这样就可以延伸多行,但Lua不会解释其中的转义字符。

如:

page = [[
<html>
<head>
</head>
</html>
]]
write(page);

Lua提供了运行时数字和字符串自动转换。

print("20"+1); ------------------>21
print("Hello"+2);---------------->错误

相反,Lua也可以将字符串转换成一个数字

print(10 .. 20);------------------>1020

在Lua中 .. 表示字符串连接操作符。

 

Lua学习之类型与值

标签:

原文地址:http://www.cnblogs.com/CaomaoUnity3d/p/4609084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!