lua基础语法
Posted traditional
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua基础语法相关的知识,希望对你有一定的参考价值。
1.从hellowrold开始
1 --语法和Python比较类似,直接像Python一样使用print即可 2 --这里我可以直接写中文,显然被当成了注释。在lua中,两个-表示注释 3 --[[ 4 这种形式可以表示多行注释 5 ]] 6 7 --在lua中,语句后面也可以像Python一样加分号,但也可以不加。 8 print("hello world")
2.lua的基本类型
1 --lua和Python一样,并不需要像C一样声明一个变量,因为本身带有值的类型 2 --直接给变量赋值即可 3 4 --[[ 5 lua的基本类型有:nil(空) 6 boolean(布尔) 7 number(数字) 8 string(字符串) 9 table(表) 10 函数等内容后面再说 11 12 ]] 13 14 --[[ 15 注意:赋值的时候,可以将多个语句写在一行,用空格或者;分隔。 16 这里只是演示,但是实际开发中不建议这么做 17 ]] 18 a = 123;b="satori";c=3.14;d=math.pi 19 --使用type查看值的类型 20 print(type(a), type(b), type(c), type(d)) -- number string number number 21 --可以看到,lua中没有什么int float等等,只要是数字,类型通通为number 22 print(type(print)) -- function 23 24 --如果一个变量我们没有赋值直接使用的话,在Python中会报错,提示name xxx is not defined 25 --但在lua中不会报错,对于一个没有赋值的变量在lua中默认为nil 26 --nil用于区别其他变量,给一个全局变量赋值为nil等于删除这个全局变量 27 print(mmp, type(mmp)) -- nil nil 28 29 --在lua中,只有false和nil表示假,其他的都表示真。0和空字符串在lua中表示真,这和Python不太一样 30 31 --lua中,字符串一旦创建了,便不可以修改了。这和Python一样,但是在Python中可以使用replace修改并返回一个新的字符串 32 --那么lua也有类似的方法,该方法同样会得到一个返回值,不会修改原来的值 33 s1 = "hello cruel world" 34 s2 = string.gsub(s1, "cruel", "beautiful") 35 print(s1) -- hello cruel world 36 print(s2) -- hello beautiful world 37 38 --并且在lua中,可以使用单引号也可以使用双引号 39 --类似于Python,如果输入的字符串本身有单引号,那么外部就用双引号,反之亦然 40 print("I‘m satori") --I‘m satori 41 --如果我非要使用相同的引号,那么可以使用转义字符,将内部的引号进行转义 42 print(‘I‘m satori‘) --I‘m satori 43 44 --[[ 45 一些转义字符 46 a:响铃 47 :退格 48 f:提供表格 49 :换行 50 :回车 51 :制表 ]] 52 print("i am satori, come from 东方地灵殿") 53 --[[ 54 satori, come from 55 东方地灵殿 ]] 56 57 --字符串也可以使用加上三位数字表示,就是相应的ascii表 58 print("