[Lua基础课程1]前言与引入

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. 语言入门
  1. 环境配置
  2. 规范
  3. 变量及类型
2. 变量精将
1. 数值
  1. 数值常量
  2. 算数运算
  3. 关系运算
  4. 数学运算库
  5. 优先级
2. 字符串
  1. 字符串常量
  2. 长字符串
  3. 字符串操作
3. 表
  1. 索引
  2. 构造
  3. 类型
  4. 遍历
  5. 访问
  6. 标准库
4. 函数
  1. 基础
  2. 多返回值
5. 控制结构
  1. if语句
  2. while语句
  3. repeat
  4. for语句
  5. break
  6. return
  7. goto