如何深入理解并掌握Lua编程语言的基础知识?

2026-04-01 19:281阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计545个文字,预计阅读时间需要3分钟。

如何深入理解并掌握Lua编程语言的基础知识?

https://www.runoob.com/lua/lua-functions.注释:单行-- 多行--[[]]+ 基本类型 nil nil 这个最简单,只有一个值nil,属于该类型,表示一个无效值(在条件表达式中相当于false)。boolean 包含两个值:false 和 true。

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

注释

单行--

多行

--[[

]]

基本类型

nil

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

boolean

包含两个值:false和true。

number

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

string

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

也可以用 2 个方括号 "[[]]" 来表示"一块"字符串。
实例
html = [[
<html>
<head></head>
<body>
<a href="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。

如何深入理解并掌握Lua编程语言的基础知识?

本文共计545个文字,预计阅读时间需要3分钟。

如何深入理解并掌握Lua编程语言的基础知识?

https://www.runoob.com/lua/lua-functions.注释:单行-- 多行--[[]]+ 基本类型 nil nil 这个最简单,只有一个值nil,属于该类型,表示一个无效值(在条件表达式中相当于false)。boolean 包含两个值:false 和 true。

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

注释

单行--

多行

--[[

]]

基本类型

nil

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

boolean

包含两个值:false和true。

number

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

string

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

也可以用 2 个方括号 "[[]]" 来表示"一块"字符串。
实例
html = [[
<html>
<head></head>
<body>
<a href="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。

如何深入理解并掌握Lua编程语言的基础知识?