首页 > 其他 > 详细

Lua学习之类型与值

时间:2015-06-29 23:37:48      阅读:194      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!