# 脚本语言 **Repository Path**: haobotan/scripting-language ## Basic Information - **Project Name**: 脚本语言 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-10 - **Last Updated**: 2026-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Lua ## README # Lua 脚本语言学习项目 这是一个用于学习和实践 Lua 脚本语言的基础项目。项目采用按天分章节的教程式结构,包含协程、文件操作、面向对象编程等核心概念。 ## 项目特点 - **循序渐进的学习路径**:按日期分章节组织,从基础概念到高级特性 - **面向对象示例**:通过 `dog.lua` 演示 Lua 的静态属性和动态属性使用方法 - **协程与文件操作**:通过 `hello.lua` 展示 Lua 的协程机制和文件 I/O 操作 - **模块化设计**:通过 `main.lua` 演示 Lua 模块的导入和调用方式 ## 目录结构 ``` scripting-language/ ├── day01/ # 第一天学习内容 │ ├── src/ │ │ ├── hello.lua # 协程与文件操作示例 │ │ ├── dog.lua # 面向对象编程示例 │ │ ├── main.lua # 主程序入口 │ │ └── a.info # 相关信息文件 │ └── day01.iml └── .idea/ # IDE 配置目录 ``` ## 核心文件说明 ### hello.lua 演示 Lua 的核心特性: - **协程创建**:`co1` - 创建新的协程 - **协程控制**:`co2` - 协程的暂停与恢复 - **文件操作**:`file` - 文件的打开与读写 - **标准输入输出**:使用 `io.input` 处理默认输入文件 ### dog.lua 面向对象编程的经典示例: - `dog.new(name, age)` - 创建新的 dog 实例 - `dog:eat(food)` - 进食方法(冒号调用,隐含 self) - `dog:sleep(hours)` - 睡觉方法 - `dog:run(distance)` - 跑动方法 - `dog:jump()` - 跳跃方法 - `dog:stop()` - 停止方法 - `dog:info()` - 查看信息方法 > **注意**:静态属性使用点(`.`)访问,动态方法使用冒号(`:`)调用。 ### main.lua 项目主入口文件: - 导入 dog 模块 - 创建 dog 实例 - 调用相关方法进行测试 ## 快速开始 ### 环境要求 - Lua 解释器(推荐 5.1 及以上版本) - 任意文本编辑器或 IDE(推荐 VS Code + EmmyLua 插件) ### 运行示例 ```bash # 进入项目目录 cd day01/src # 运行主程序 lua main.lua # 运行协程示例 lua hello.lua ``` ### 学习建议 1. **从 main.lua 开始**:了解模块导入和基本调用流程 2. **学习 dog.lua**:掌握 Lua 面向对象编程的实现方式 3. **实践 hello.lua**:理解协程机制和文件操作 ## 许可证 本项目仅供学习使用。 ## 贡献者 Created by 25286 (2026/1/10)