首页
›
热销单品
›
软件编程与计算机基础
›
《C++结合Lua脚本的解释器模式实战》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
C++结合Lua脚本的解释器模式实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程整体框架与实战项目预览
课程导入
学习目标
02
解释器模式基础
定义 · 结构组成(抽象表达式 · 终结符表达式
解释器模式基础
定义
03
C++核心语法回顾
类与继承 · 虚函数与多态 · 智能指针
C++
核心语法回顾
04
Lua脚本语言入门
Lua语法基础 · 数据类型 · 函数
Lua
脚本语言入门
05
C++与Lua交互方式
Lua C API · LuaBridge · sol2
C++
Lua
06
环境搭建
Windows/Linux下配置C+… · Lua库 · CMake工程结构及第一个C++调用…
环境搭建
Windows/Linu…
07
解释器模式核心实现
用C++实现一个简单的算术表达式解释… · 括号) · 理解语法树构建与求值
解释器模式核心实…
C++
08
上下文(Context)设计
在解释器模式中如何设计上下文对象 · 存储变量 · 函数表及运行时状态
Context
上下文
09
终结符与非终结符表达式
分别实现数字 · 变量 · 二元运算符
终结符
非终结符表达式
10
语法分析基础
手写递归下降解析器 · 将中缀表达式转换为抽象语法树(AST… · 为解释器模式提供输入
语法分析基础
手写递归下降解析…
11
Lua脚本嵌入C++
使用Lua C API加载脚本 · 调用函数 · 传递参数
Lua
C++
12
C++调用Lua实现配置解析
用Lua脚本定义规则或配置 · C++解释器模式读取并执行 · 实现业务逻辑与代码解耦
C++
Lua
13
Lua调用C++函数
在Lua中注册C++函数 · 实现双向交互 · 并处理复杂数据类型(表
Lua
C++
14
解释器模式与Lua结合架构
设计一个C++主程序 · 将解释器模式作为核心引擎 · Lua脚本作为规则描述语言
Lua
解释器模式
15
实战案例一
表达式计算器——用C++解释器模式解… · 支持变量赋值 · 并通过Lua脚本扩展自定义函数
实战案例一
C++
16
实战案例二
配置文件解释器——用Lua脚本定义配… · C++解释器模式解析并生成配置对象 · 支持嵌套结构
实战案例二
Lua
17
实战案例三
游戏AI行为树——用解释器模式实现行… · Lua脚本定义AI逻辑 · C++引擎执行
实战案例三
AI
18
实战案例四
规则引擎——用Lua脚本编写业务规则 · C++解释器模式执行规则匹配与动作触…
实战案例四
Lua
19
错误处理与调试
在解释器模式中处理语法错误 · 运行时错误 · Lua错误处理机制(pcall/xp…
错误处理
调试
20
性能优化
减少Lua与C++交互开销 · 缓存解析结果 · 使用LuaJIT
性能优化
Lua
21
内存管理与生命周期
C++与Lua对象生命周期管理 · 智能指针与Lua引用计数 · 防止内存泄漏
内存管理
生命周期
22
多线程与并发
在C++多线程环境中使用Lua · Lua状态机隔离 · 线程安全与同步策略
多线程
并发
23
扩展与维护
如何设计可扩展的解释器模式 · 支持新语法 · 新操作符
扩展
维护
24
测试策略
单元测试解释器模式各组件 · 集成测试C++与Lua交互 · 使用Google Test与Lua单…
测试策略
单元测试解释器模…
25
常见问题与陷阱
Lua栈操作错误 · 类型转换问题 · 全局变量污染
常见问题
陷阱
26
设计模式对比
解释器模式与策略模式 · 命令模式 · 访问者模式的区别与联系
设计模式对比
解释器模式
27
项目架构与代码组织
大型项目中如何组织C++解释器模式代… · Lua脚本目录 · 构建系统与版本管理
项目架构
代码组织
28
综合实战
开发一个完整的脚本化规则引擎 · 支持用户通过Lua编写规则 · C++解释器模式执行并输出结果
综合实战
开发一个完整的脚…
29
性能剖析与调优实战
使用性能分析工具(perf · gprof)定位C++与Lua交互瓶… · 优化解释器执行速度
性能剖析
调优实战
30
课程总结与进阶方向
回顾核心知识点 · 探讨解释器模式在编译器 · 脚本引擎
课程总结
进阶方向
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战