找回密码
马上加入

QQ登录

只需一步,快速开始

搜索
发新帖

0

收听

2

听众

108

主题
发表于 2024-6-20 22:36:23 | 查看: 252| 回复: 0
  • Lua 基础教学:第一篇什么是 Lua?
    Lua 是一种轻量级的、多范式的编程语言,设计目标是嵌入其他应用程序中。它由 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 开发,最初发布于1993年。Lua 的名字在葡萄牙语中意为“月亮”。
    为什么选择 Lua?
    • 轻量级:Lua 的解释器非常小,适合嵌入到其他应用程序中。
    • 简单易学:语法简洁,容易上手。
    • 高效:在许多性能要求高的场景下表现优异。
    • 可嵌入:Lua 设计为可以轻松嵌入到 C 和 C++ 程序中。

    Lua 基础语法安装 Lua
    在开始编程之前,我们需要安装 Lua。可以从 Lua 官方网站 下载最新版本。安装完成后,可以在命令行输入 lua 进入 Lua 解释器。
    第一个 Lua 程序
    我们从一个简单的 "Hello, World!" 程序开始:
    print("Hello, World!")
    保存为 hello.lua,然后在命令行中运行:
    lua hello.lua
    输出将会是:
    Hello, World!变量与数据类型
    Lua 是动态类型语言,变量不需要声明类型。
    -- 定义一个变量
    local myVar = 10
    print(myVar) -- 输出 10

    -- 更改变量的类型
    myVar = "Lua"
    print(myVar) -- 输出 Lua
    Lua 支持多种基本数据类型,包括:
    • nil: 表示空值
    • boolean: 包含两个值:true 和 false
    • number: 双精度浮点数
    • string: 字符串

    操作符
    Lua 支持常见的算术操作符:
    local a = 10
    local b = 20

    print(a + b) -- 输出 30
    print(a - b) -- 输出 -10
    print(a * b) -- 输出 200
    print(b / a) -- 输出 2
    print(b % a) -- 输出 0
    print(a ^ 2) -- 输出 100条件语句
    Lua 的条件语句与其他编程语言类似:
    local x = 10

    if x > 0 then
        print("x 是正数")
    elseif x < 0 then
        print("x 是负数")
    else
        print("x 是零")
    end循环
    Lua 支持多种类型的循环,包括 while 循环、for 循环和 repeat until 循环。
    -- while 循环
    local i = 1
    while i <= 5 do
        print(i)
        i = i + 1
    end

    -- for 循环
    for i = 1, 5 do
        print(i)
    end

    -- repeat until 循环
    local i = 1
    repeat
        print(i)
        i = i + 1
    until i > 5总结
    在本篇教程中,我们介绍了 Lua 的基本语法和一些基础操作。我们学习了如何安装 Lua,编写第一个 Lua 程序,以及变量、数据类型、操作符、条件语句和循环。在接下来的教程中,我们将深入探讨 Lua 的更多特性和高级用法,包括函数、表(table)、模块等。
    敬请期待下一篇 Lua 教程!如果你有任何问题或建议,请在评论区留言。
    Happy Coding!



Lua 基础教学:第二篇【函数与作用域】

您需要登录后才可以回帖 登录 | 马上加入

QQ|Archiver|手机版|小黑屋|alg阿灵戈社区 ( 苏ICP备2023026137号-1|苏ICP备2023026137号-1 )

GMT+8, 2025-3-13 03:32 , Processed in 0.513158 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表