[Lua基础课程1]前言与引入
- Lua基础
- 2025-01-11
- 570热度
- 0评论
CSLua教程
前言
1.为什么做这个教程
在cs挂圈中,lua一直是不可忽视的存在,完整利用c++等高级语言完成一个cheat需要太多的精力,也需要如逆向等具有较高学习成本的知识。一方面对于cheat作者来说,大量功能的编写费时费力,而且难以满足所有人的需求,对于玩家而言,客制化的作弊体验于绿演(如模拟手动急停,更多平滑选项的绿演lua),红演(各类红演武器库,这里说的是真正的semirage场景而非是抬头摇)以及hvh(武器库,状态aa以及airlag,defensive等漏洞利用lua)的场景来说都是极为cool的一件事,也有许多人想要拥有独属于自己的功能,创造超越其余cheater的竞技优势。如此一来,在cheat中引入lua,让玩家利用已有的api(即一些设定好的与cheat本体交互的函数)创造属于自己的作弊功能成为了最佳的选择。但是在实际cheater社区中,有太多的玩家,不论是hvh的新手还是入坑已久的老玩家都对于lua缺乏足够的了解,许多我认识的人虽然早早地拥有了支持lua的cheat账户,如skeet,neverlose等等,但是依旧只是去购买一些没有实际意义,同质化严重lua脚本。作为一名lua作者,我相信lua不应当是如cheat本体一般固定的,由他人更新的,而应该成为每个人的cheat体验中的重要一环。本网站以及这些教程便应运而生。
2.读者受众及预期收获
本教程面向所有玩家,但是主要针对:
- 有一定cheat经验,有适当计算机知识基础
- 拥有足够学习时间,能够独立思考解决问题
- 对于部分算法背后的数学知识有一定了解
学习本教程后,预期水平将达到:
- 学习完成Lua基础课程后,可以独立理解Lua脚本,解决大部分Lua问题
- 结合项目实战,能够独立编写综合Lua脚本源码
引入
教学形式
本系列Lua教程将以3种形式发布
1. cslua.com网站内的文字版教程,包含Lua基础与Lua项目实战。以纯文字配以代码块进行代码和基础知识教学
2. bilibili账号ZIYA1337,油管同名发布的教程视频,视频教学更为详细,适合初学者和有时间的学者观看学习,视频内笔记将同步到本网站,整理为文字版发布(也就是1的文案)
3. 网站内发布在Lua项目实战中的源码文件,包含演示的Lua以及2中教学的案例源码包,方便直接下载测试,无需繁琐复制
教学大纲(长期更新)
Lua基础课程
1. 语言入门
- 环境配置
- 规范
- 变量及类型
2. 变量精将
1. 数值
- 数值常量
- 算数运算
- 关系运算
- 数学运算库
- 优先级
2. 字符串
- 字符串常量
- 长字符串
- 字符串操作
3. 表
- 索引
- 构造
- 类型
- 遍历
- 访问
- 标准库
4. 函数
- 基础
- 多返回值
5. 控制结构
- if语句
- while语句
- repeat
- for语句
- break
- return
- goto