Lua 系统函数第三课(Lua字符串函数入门:从编码到查找,一篇搞)

image.png

Lua字符串函数入门:从编码到查找,一篇搞定!

上课日期:2025年5月19日

上课时间:下午 4:04

上课时长:1小时1分钟2秒


一、这节课到底在学什么?

这节课是 Lua系统函数 系列的第三课,核心是学习Lua中用于处理文本的 字符串函数。课程从基础概念入手,讲解了字符在计算机中的表示方式(如ASCII码),并逐步深入多个关键字符串函数的使用方法、应用场景和实用技巧。

二、课程时间线梳理

  • 0-20分钟:字符串基础与ASCII码

    • 介绍了 string库是一个包含多种函数的表(table)。
    • 重点讲解了ASCII码Unicode编码的概念,解释了它们是字符的国际标准,用于将字符(如字母、数字)转换为计算机可识别的数字。
  • 20-40分钟:字符编码转换函数(byte & char)

    • 详细讲解了 string.byte 函数,它可以将字符转换为其对应的ASCII码值(数字)。
    • 详细讲解了 string.char 函数,它可以将ASCII码值(数字)转换回对应的字符。
    • 演示了如何利用这两个函数进行简单的加密解密、字符比较和大小写转换。
  • 40-50分钟:函数序列化(dump)

    • 简要介绍了 string.dump 函数,它能将一个函数转换成二进制字符串
    • 说明了其主要用途是为了高效传输和一定的代码安全(非明文)。
  • 50-60分钟:字符串查找与匹配(find)

    • 重点讲解了非常实用的 string.find 函数,用于在字符串中查找特定内容。
    • 讲解了两种查找方式:直接查找固定字符串和使用模式匹配(类似简化版的正则表达式)进行更灵活的查找(如查找所有数字、所有字母等)。
  • 60-70分钟:字符串格式化(format)

    • 深入讲解了 string.format 函数,用于格式化生成字符串(类似C语言中的printf)。
    • 讲解了如何使用占位符(如 %s代表字符串,%d代表整数,%f代表浮点数)来构建规整的字符串。
    • 演示了高级技巧,如控制小数位数和对齐文本。

三、重点知识点总结

  1. 字符编码是基础:理解ASCII码(如 A=65, a=97)是理解后续函数的关键。
  2. 核心转换函数string.byte(字符→数字)和**string.char**(数字→字符)是一对可逆操作,可用于简单加密、数据压缩和字符处理。
  3. 强大的查找工具string.find 不仅能找固定文字,更能用模式匹配符(如 %d找数字,%a找字母)进行复杂搜索,是处理文本的利器。
  4. 规整字符串的秘诀string.format 通过占位符%s, %d, %.2f等)轻松拼接变量,并能控制数字格式(如小数位、对齐),让输出更专业。

四、学完这节课你能掌握

  1. 明白字符在计算机中如何用数字(ASCII码)表示。
  2. 能够使用 string.bytestring.char函数对字符进行编码解码,并实现简单的加密或大小写转换。
  3. 能够使用 string.find函数在文本中精确查找特定内容或某一类内容(如所有数字)。
  4. 能够使用 string.format函数轻松、规整地拼接字符串和变量,并控制数字的显示格式。

课程评价:本节课讲师讲解细致,从最基础的计算机字符编码原理讲起,逐步深入到每个函数的具体用法和实际应用场景(如加密、查找、格式化),非常适合小白建立系统的知识框架。授课过程中结合了大量实例代码进行演示,直观易懂,并分享了如模式匹配等实用技巧,信息量充足,实用性很强。

课程链接,点击进入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

举报

改内容来自
基础知识
进入
快速回复 返回顶部 返回列表