LUA类型与值

lua是一种动态类型语言,语言中没有类型定义的语法,每个值都携带有自身的类型信息。

lua中有8个基础类型:nil(空),Boolean(布尔值),number(数字),string(字符串),table(表),function(函数),userdata(自定义类型)和thread(线程)

用type函数可以返回其值的类型

print(type(3.5)) 打印出 number
print(type(print)) 打印出 function
print(type(a)) 打印出 nil

nil:主要用于区别其他值
Boolean:lua中将nil设为假,其他值都为真。 如空字符串和0
number:用于表示实数和双精度浮点数
string:可以将二进制存到字符串中,lua中的字符串是不可变的值,不能直接修改字符串而应该根据要求来创建一个新的字符串
双引号和单引号无区别

a="one two three"
b=stirng.gsub(a,"one","1")
print(b)   打印出 1 two three

数值转换成字符 \<ddd>三位十进制的数
print("\065 = A") 打印出A = A

使用[[...]]更简便,无需转换,原汁原味
print([[<html></html>]])

在字符串中有算术运算,lua会尝试把字符串变为数字进行计算
print("10"+1)
print("10"+"1") 结果都为11

字符串连接操作符 ..
 print("a".."=".."b") 结果 a=b

获取字符串长度 #
print(#"12345")

猜你喜欢

转载自blog.csdn.net/fuliyefly/article/details/82631648