Lua表达式和控制结构学习笔记

Lua表达式和控制结构学习笔记

简介

本文主要介绍Lua的表达式和控制结构,能够让读者了解Lua的基本语法结构。

内容

Lua表达式

Lua表达式是由数字、字符串和运算符等基本元素组成的。

数字

Lua中的数字可以是整数或浮点数,可以使用科学计数法来表示。例如:

print(123)      --> 123
print(1.23)     --> 1.23
print(1e-2)     --> 0.01
print(1.23e3)   --> 1230

字符串

在Lua中,字符串用一对单引号或双引号来表示。例如:

print('hello')      --> hello
print("world")      --> world
print('hello\n')    --> hello
                    --> (换行符)

运算符

Lua支持的运算符有算术运算符、关系运算符、逻辑运算符和连接运算符等。例如:

print(1 + 2)            --> 3
print(5 / 2)            --> 2.5
print(2 ^ 3)            --> 8
print('hello' .. 'world')   --> helloworld
print(1 > 2)            --> false
print(true and false)       --> false
print(not true)             --> false

Lua控制结构

条件语句

在Lua中,可以使用if语句来实现条件判断。if语句的语法结构如下:

if 条件1 then
    -- 执行代码块1
elseif 条件2 then
    -- 执行代码块2
else
    -- 执行代码块3
end

例如:

if score >= 90 then
    print('优秀')
elseif score >= 80 then
    print('良好')
elseif score >= 60 then
    print('及格')
else
    print('不及格')
end

循环语句

在Lua中,可以使用while循环和for循环来实现循环操作。

while循环

while循环的语法结构如下:

while 条件 do
    -- 循环体
end

例如:

local i = 1
while i <= 10 do
    print(i)
    i = i + 1
end
for循环

for循环的语法结构有两种形式,一种是数值for循环,另一种是泛型for循环。

数值for循环的语法结构如下:

for 变量 = 起始值, 结束值[, 变化量] do
    -- 循环体
end

例如:

for i = 1, 10 do
    print(i)
end

泛型for循环的语法结构如下:

for k, v in pairs(t) do
    -- 循环体
end

其中,pairs函数可以返回表t中的所有键值对。例如:

local t = {name = '张三', age = 18, gender = 'male'}
for k, v in pairs(t) do
    print(k, v)
end

结论

本文介绍了Lua的表达式和控制结构,让读者能够掌握基本的语法结构。同时,本文还给出了多个示例,方便读者理解和学习。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Lua表达式和控制结构学习笔记 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • 基于socket.io和node.js搭建即时通信系统

    下面我将为大家详细讲解搭建基于socket.io和node.js的即时通信系统的完整攻略。 前期准备 在开始搭建之前,我们需要先安装好node.js和npm。建议使用nvm管理node.js版本。 步骤1:新建工作目录 首先需要新建一个工作目录,我们可以在控制台中输入以下命令: mkdir chat-demo 进入该目录: cd chat-demo 步骤2:…

    node js 2023年6月8日
    00
  • 浅谈如何把Node项目部署到服务器上

    让我来详细讲解如何把Node项目部署到服务器上的完整攻略。这里将分为以下步骤: 在服务器上安装Node.js,可以通过以下命令安装: $ sudo apt-get update $ sudo apt-get install nodejs 在服务器上安装Nginx,可以通过以下命令安装: $ sudo apt-get install nginx 配置Nginx…

    node js 2023年6月8日
    00
  • Nest.js系列之Providers及模块功能使用详解

    让我为你详细讲解“Nest.js系列之Providers及模块功能使用详解”。 一、Providers及模块功能介绍 Nest.js是一个基于Node.js的Web框架,它使用了现代化的技术,帮助我们快速地开发可伸缩且易于维护的Web应用程序。其中,Providers及模块功能是其核心机制之一。下面,我们就来一一了解。 1. Providers 在Nest.…

    node js 2023年6月8日
    00
  • 详解JS前端使用迭代器和生成器原理及示例

    标题:详解JS前端使用迭代器和生成器原理及示例 什么是迭代器 迭代器是一种设计模式,它提供了一种顺序访问聚合对象元素的方法,而不需要暴露对象的内部表示。迭代器可以分为内部迭代器和外部迭代器。在JavaScript中,数组就是一个内部迭代器。 内部迭代器: 它的迭代规则已经被提前规定,对于每一次迭代,外界没有任何变量参与。这样做的优点是内部迭代器的调用非常简单…

    node js 2023年6月8日
    00
  • 如何将HTML字符转换为DOM节点并动态添加到文档中详解

    将HTML字符转换为DOM节点并动态添加到文档中,可以通过innerHTML属性、createRange和createContextualFragment方法、以及DOMParser接口来实现。 使用innerHTML属性 可以通过innerHTML属性将HTML字符串转换为DOM节点,并将这些节点添加到文档中。 // 获取包含HTML代码的字符串 cons…

    node js 2023年6月8日
    00
  • JavaScript二叉树及各种遍历算法详情

    JavaScript二叉树及各种遍历算法详情 什么是二叉树 二叉树是一种树形数据结构,每个节点最多拥有两个子节点。根据节点的位置分为根节点、左子节点和右子节点。 二叉树的遍历方式 常用的二叉树遍历算法分为三种:前序遍历、中序遍历和后序遍历。 前序遍历 前序遍历是指先访问当前节点,然后按照左子树-右子树的顺序遍历所有子节点。 下面是一段前序遍历的示例代码: f…

    node js 2023年6月8日
    00
  • Node中使用http-proxy-middleware实现代理跨域的方法步骤

    下面是“Node中使用http-proxy-middleware实现代理跨域的方法步骤”的完整攻略。 什么是http-proxy-middleware http-proxy-middleware是一款Node.js中间件,允许我们快速、简单地将HTTP请求代理到另一个服务器。http-proxy-middleware兼容Express和Connect等常见N…

    node js 2023年6月8日
    00
  • 详解Node.js使用token进行认证的简单示例

    下面我将为你详细讲解“详解Node.js使用token进行认证的简单示例”的完整攻略。 简介 在构建Web应用程序时,身份验证是非常重要的。一种常见的方法是使用基于token的身份验证。本文将介绍如何使用Node.js和JSON Web Tokens(JWT)实现基于token的身份验证。我们将创建一个简单的Express应用程序,并使用JWT生成和验证to…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部