标签:
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中 .. 表示字符串连接操作符。
标签:
原文地址:http://www.cnblogs.com/CaomaoUnity3d/p/4609084.html