Lua 基础学习1-类型与值

来源:互联网 发布:企业数据库系统有哪些 编辑:程序博客网 时间:2024/05/17 07:58

Lua 有八种基础类型:
nil:空
boolen:除了false和true,nil也为假,其他为真包括数字了和空串
number:表示实数类型,没有整数类型
string:字符串
userdata:自定义类型
function:函数
thread:线程
table:表

注释方法 “–” 表示行注释
块注释 “–[[ 和–]]”
例如:
–[[
print(fact(10)
–]]
取消时再前面再加个“-”即 “—[[ 和–]]”


Lua中string 是个不可变的值,不能直接需改而是按要求再创建一个字符串
a = “one string”
b = string,gusb(a, “one”, “another”)
print(a) –>one string
print(b) –>another string
字符串需要用单引号或者双引号来界定:
a = “a line”
b = ‘another line’
一般建议在程序中使用相同类型的引号’


可以用 “..”进行字符串的串联
print(10 .. 20) –>1020
输入的时候前面必须加一个空格不然就会识别为小数点

tonumber(line) –将line转换为数字
tostring(10) –将10转换为字符串
“#”可以获得字符串的长度


table 类似于一个动态分配的对象,程序只持有他的一个引用
a = {} –创建一个table 存储到a
k = “x”
a[k] = 10
a[20] = “great”
print(a[“x”])
k = 20
print(a[k])
a[“x”] = a[“x”] + 1
print(a[“x”])–]]
有一种语法糖的写法
a.x = 10 –等同于a[“x”] = 10

原创粉丝点击