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

yizhihongxing

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日

相关文章

  • JS正则替换掉小括号及内容的方法

    下面是JS正则替换掉小括号及内容的方法的完整攻略: 步骤一:使用正则表达式匹配小括号及其中内容 在默认情况下,正则表达式只能匹配文本的一部分,如果要匹配小括号或其中的内容,需要使用一些特殊字符。 () 用于匹配小括号。 (?:) 用于匹配小括号中的内容。 例如,要匹配字符串 (hello) 中的小括号及其中的内容,可以使用正则表达式 \((?:.*)\)。 …

    node js 2023年6月8日
    00
  • sharp.js安装过程中遇到的问题总结

    Sharp.js安装过程中遇到的问题总结 安装Sharp.js Sharp.js 是一个高性能的 Node.js 图像处理模块,安装前需要确保已经安装了 Node.js 环境。 通过npm全局安装sharp模块,执行以下命令: npm install -g sharp 安装过程中遇到的问题 1. 编译错误 当在Linux系统下,执行 npm install …

    node js 2023年6月8日
    00
  • 三分钟教会你用nodejs操作mysql数据库

    使用 Node.js 操作 MySQL 数据库是一件非常重要的事情,特别是对于 Node.js 开发人员来说,因为这可以帮助他们更好地处理和管理数据。在下面的对话中,我将分享一个简单的三分钟攻略,以向您展示如何使用 Node.js 操作 MySQL 数据库。 1. 安装 MySQL 首先,我们需要在本地计算机上安装 MySQL。MySQL 是一个流行的开源数…

    node js 2023年6月8日
    00
  • windows下安装nodejs及框架express

    当你使用Windows操作系统时,想要安装Node.js及框架Express,需要按照以下步骤进行操作: 一、安装Node.js 下载Node.js的安装包,可以在Node.js官网上下载。选择适合自己操作系统的版本,这里以Windows 64-bit版本为例。 打开下载的Node.js安装包,按照安装向导提示进行安装。注意,安装过程中需要勾选“Add to…

    node js 2023年6月8日
    00
  • 详解如何使用webpack在vue项目中写jsx语法

    以下是详解如何在Vue项目中使用Webpack写JSX语法的攻略: 什么是JSX语法 JSX语法是一种JavaScript语言扩展语法,允许我们在JavaScript中编写类似HTML的结构和语法,使得UI组件的结构和行为更容易被读懂和修改,是React(一个JavaScript库,用于构建用户界面)中常用的语法。 如何在Vue项目中使用JSX语法 使用JS…

    node js 2023年6月9日
    00
  • Node.js API详解之 util模块用法实例分析

    下面是 Node.js API 详解之 util 模块用法实例分析的完整攻略。 一、util 模块简介 在 Node.js 中,util 是一个专门提供了常用工具函数的模块。通过 require(‘util’) 获取到其中的方法。在 Node.js 中,我们可以使用以下方法: util.debuglog() util.format() util.inheri…

    node js 2023年6月8日
    00
  • 详解一些适用于Node.js的命名约定

    详解一些适用于Node.js的命名约定 在Node.js开发过程中,良好的命名约定可以使代码易于维护和扩展。下面介绍一些适用于Node.js的命名约定: 文件名命名约定 在Node.js开发中,最常用的文件名的命名约定是使用小写字母和短横线分隔符。这种命名约定被称为“kebab-case”。例如,一个JavaScript模块的文件名应该像这样:my-modu…

    node js 2023年6月8日
    00
  • Vue项目中引入ESLint校验代码避免代码错误

    一、什么是ESLint ESLint 是一个开源的 JavaScript 代码检查工具,目的是保证代码的一致性、提高可读性,并避免错误。它可以找出代码中的问题并指出具体行数的错误、警告和建议。 二、在Vue项目中引入ESLint 安装ESLint 在Vue项目中引入ESLint首先需要在项目中安装ESLint及其插件。可以通过以下命令进行安装: npm in…

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