Lua学习笔记(1)

Lua语法规范

  • Lua中的标识符可以是由任意字母,数字和下划线构成的字符串,但不能以数字开头。
  • Lua是有大小写之分的
  • Lua的数组下标是从1开始计算的
  • Lua将0和空字符串也视为真

解释器的几个主要选项参数

1.”-e” 可以直接诶在命令行中输入代码

2.”-l” 用来加载库文件

3.”-i” 运行完其他命令行参数后进入交互模式

Lua的8种基础类型

  • nil
  • boolean
  • number
  • string
  • userdata(自定义类型)
  • function(函数)
  • thread
  • table(表)

Lua中的字符串是不可变的值

函数type可根据一个值返回其类型名称(返回的是一个字符串)

Lua的自动类型转换

1.

Lua提供了运行时的数字雨字符串的自动转换。Lua不仅在算术操作中会施以这种强制转换,还会在其他任何需要数字的地方这么做。

1
2
print("10" + 1) --> 11
print("-5.3e-10"*"2") -->-1.06e-09

2.

Lua可以讲数字转换成字符串,”..”是字符串连接操作符。当直接在一个数字后面输入它的时候,必须要用一个空格来分隔。不然Lua会将第一个点理解为一个小数点。

1
print(10 .. 20)  --> 1020

3.

显式地将一个字符串转换为数字,可以使用tonumber方法

将一个数字转换成字符串,可以使用tostring方法,或者将该数字与一个空字符串相连接

4.

在Lua 5.1中,可以在字符串前放置操作符”#”来获得该字符串的长度