当前位置 : 主页 > 网络编程 > lua >

lua基础

来源:互联网 收集:自由互联 发布时间:2021-06-23
https://www.runoob.com/lua/lua-functions.html 注释 单行-- 多行 --[[ ]] 基本类型 nil 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。 boolean 包含两个值:false和t

https://www.runoob.com/lua/lua-functions.html

注释

单行--

多行

--[[

]]

 

基本类型

nil

这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。

boolean

包含两个值:false和true。

number

表示双精度类型的实浮点数

string

字符串由一对双引号或单引号来表示

也可以用 2 个方括号 "[[]]" 来表示"一块"字符串。
实例
html = [[
<html>
<head></head>
<body>
    <a href="http://www.runoob.com/">菜鸟教程</a>
</body>
</html>
]]
print(html)

 

使用 # 来计算字符串的长度,放在字符串前面,如下实例:

> len = "www.runoob.com"
> print(#len)
14
> print(#"www.runoob.com")
14
>

function

由 C 或 Lua 编写的函数

userdata

表示任意存储在变量中的C数据结构

thread

表示执行的独立线路,用于执行协同程序

table

Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。

print(type("Hello world"))      --> string
print(type(10.4*3))             --> number
print(type(print))              --> function
print(type(type))               --> function
print(type(true))               --> boolean
print(type(nil))                --> nil
print(type(type(X)))            --> string

nil 作比较时应该加上双引号 ":> type(X)nil> type(X)==nilfalse> type(X)=="nil"true>type(X)==nil 结果为 false 的原因是因为 type(type(X))==string。

网友评论