中文编程入门(Lua5.4.6中文版)第七章 Lua 字符串与模式

这篇具有很好参考价值的文章主要介绍了中文编程入门(Lua5.4.6中文版)第七章 Lua 字符串与模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在网游的符文之地中,我们可以通过神秘的“字符串法术”来处理和操作一系列字符。以下是如何在Lua的魔法卷轴上施展这种法术:

字符串的表示与召唤: 在Lua的魔法治则中,你可以运用三种方式召唤出一串字符(即字符串):

  1. 单引号(')内的字符序列。
  2. 双引号(")内的字符序列。
  3. [[ 和 ]]之间的多行字符序列。

例如,在王者荣耀世界的符文中这样书写:

符文1 = "网游"
输出("符文 1 是", 符文 1)
符文2 = '妲己'
输出("符文 2 是", 符文2)
符文3 = [[阿轲的秘籍]]
输出("符文 3 是", 符文3)

执行这段符文后将会显现:

符文 1 是       网游
符文 2 是       妲己
符文 3 是       阿轲的秘籍

转义字符的奥秘: 在特定情况下,你需要使用特殊的转义字符来代表无法直接书写的符文力量,如需在符文中包含双引号,可以使用 \" 。以下是部分转义字符及其对应含义:

转义字符 含义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\ 反斜线字符 092
' 单引号字符 039
" 双引号字符 034
输出("响铃(BEL)是看不见的\a")
输出("退格(BS)S".."\b".."B")        --用"\b"表示退格,可以往回吃掉S,再输出B,这就看见效果了.
输出("\f")                          --换页"\f",发现我们每执行一次就换了一页了吗?跟平常的执行不同吧.
输出("第一行".."\n".."第二行".."\r")       --换行"\n"执行了.
输出("第三行".."\n\r".."第四行")           --回车和换行是差不多的.在Windows下,\n表示换行,\r表示回车.
输出("水平制表符".."\t".."水平制表符")             --向右走了一列.
输出("垂直制表符".."\v".."垂直制表符")             --向下走了一行.
输出("\\")                           --反斜杠"\\"
输出("\'")                           --单引号"\'"   
输出("\"")                           --双引号"\"" 

响铃(BEL)是看不见的
退格(BS)B


第一行
第二行
第三行
第四行
水平制表符      水平制表符
垂直制表符
垂直制表符
\
'
"

符文操作的法术: Lua魔法还提供了丰富的字符串操作法术,如下所示:

序号 法术名 & 功能描述
1 string.upper(spell) - 将符文内容全部转化为大写字母
2 string.lower(spell) - 将符文内容全部转化为小写字母
3 string.gsub(spell, find, replace[, num]) - 替换符文中的部分内容
4 string.find(spell, substr[, init[, end]]) - 在符文中查找指定子符文并返回位置
5 string.reverse(spell) - 反转符文的内容
6 string.format(...) - 格式化创建新的符文
7 string.char(...), string.byte(spell[, int]) - 字符与整数相互转换

例如,在王者世界中施放这些法术:

-- 符文大小写转换
英雄角色 = "亚瑟王WoOw"
输出(字.大写(英雄角色))             -- 输出: 亚瑟王WOOW 英文大写
输出(字.小写(英雄角色))             -- 输出: 亚瑟王woow 英文小写

-- 符文查找与反转
符文 = "查找符文碎片"
查找结果 = 字.查找(符文, "符文")
倒序符文 = 字.倒序(符文)
再倒序 = 字.倒序(倒序符文)
输出(查找结果)                      -- 输出: 5 汉字每个字符的长度为2,所以5就是第3个汉字开始.
输出("反转后的符文是:", 倒序符文)   -- 输出: 樗奈艺椴, 乱码了,因为这里还没有深入将这个功能区分为汉字和英文的模式.以后有时间再研究.
输出("反转后的符文是:", 再倒序)     -- 输出: 查找符文碎片

-- 其他技能操作示例
连接技能 = "明世显" .. "牵" .. "大小姐"       -- 连接符文
英文长度 = 字.len("wang")                     -- 计算符文英文长度
中文长度 = 字.len("汪")                       -- 计算符文汉字长度
朵丽亚大招 = 字.rep("妲己,玩", 3)             -- 复制操作两次

输出(连接技能)                              -- 输出: 明世显牵大小姐
输出("符文长度为:", 英文长度, 中文长度)     -- 输出: 4,2 ,虽然单个汉字长度为2,但是英文一个词长度为4,为什么不用中文编程呢?
输出(朵丽亚大招)                            -- 输出: 妲己,玩妲己,玩妲己,玩

中文编程入门(Lua5.4.6中文版)第七章 Lua 字符串与模式,# 中文编程lua入门教程,中文编程,编程语言,junit,lua,开发语言,编程语言文章来源地址https://www.toymoban.com/news/detail-841391.html

到了这里,关于中文编程入门(Lua5.4.6中文版)第七章 Lua 字符串与模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 掌握Java JDK 1.8 API帮助文档中文版,事半功倍编程

    引言: Java是一门强大且广泛应用的编程语言,在开发过程中,准确地了解和使用Java标准库的API是非常重要的。JDK(Java Development Kit)是Java开发工具包,提供了丰富的API文档,其中包含了Java标准库中各种类和方法的详细说明。本文将为您介绍如何使用JDK 1.8 API帮助文档的中文

    2024年02月07日
    浏览(45)
  • C Primer Plus (中文版)第10章编程练习 参考答案(仅供参考~)

    🌴 C Primer Plus第10章编程练习~ 加油加油!🍭 ☘️欢迎大家讨论 批评指正~ 🍎1.修改程序清单10.7的rain.c程序,用指针进行计算(仍然要声明并初始化数组)。计算每年的总降水量、年平均降水量和5年中每月的平均降水量 🍐编写一个程序,初始化一个double类型的数组,然后把

    2024年02月04日
    浏览(52)
  • 【简单入门】ChatGPT prompt engineering (中文版)笔记 |吴恩达ChatGPT 提示工程

    出处:https://download.csdn.net/download/weixin_45766780/87746321 感谢中文版翻译https://github.com/datawhalechina/prompt-engineering-for-developers/tree/main/content 国内 == 需要对openapi的endpoint做一个反向代理,并修改本地openai包的源代码== 如下图: completion 原则一:编写清晰、具体的指令 你应该通过提供

    2024年02月05日
    浏览(52)
  • Vc++安装包_Visual C++ 6.0中文版安装与配置入门教程(非常详细),从零基础入门到精通,看完这一篇就够了(附安装包)

    Visual C++6.0下载链接 链接:https://pan.baidu.com/s/18ubNr9Gor3GbRrAkJe612w 密码:piek 对刚学习C语言或C++的小伙伴们来说,一款简单好用的编译器必不可少,今天给大家介绍的是Visual C++6.0,这款编译器经久不衰,容易上手,很适合刚开始接触编程的小白。 1.首先,给大家了一个网址,大

    2024年03月15日
    浏览(62)
  • WordPress语言切换(例如中文版和英文版转换)

    首先打开网站根目录下的 wp-config.php ,然后搜索 define(\\\'WPLANG\\\'   就可以快速定位到语言设置那里 比如简体中文版默认为: 复制代码 代码如下: define(\\\'WPLANG\\\', \\\'zh_CN\\\'); 如果要改为英文版,只需修改为: 复制代码 代码如下: define(\\\'WPLANG\\\', \\\'\\\'); 需要注意的是 ,WordPress官方英文版不包含

    2023年04月23日
    浏览(68)
  • 中文版ChatGPT:智能中文聊天机器人

    2017年,AlphaGo在与世界冠军柯洁的人机大战中获胜,引发了人们对人工智能的激烈讨论。 如果说,对于AlphaGo,人们更多是围观者的角色,而最新的人工智能爆款程序ChatGPT,更多人已经参与其中,上线短短两个月内,ChatGPT收获了一亿用户。而且此刻,国内版的ChatGPT也已经正式

    2024年02月12日
    浏览(78)
  • idea中文版插件

    首先点击左上角的File-Settings 进入设置 进入Settings后点击Plugins,在搜索框输入Chinese language pack,点击install安装插件 下载成功后,点击installed,找到下载的汉化插件,点击Restart IDE,重启应用此插件。 重启后的页面 如果需要回到英文状态,只需要来到Plugins,找到已经安装的插

    2024年02月16日
    浏览(52)
  • BeeWare官方教程中文版

    BeeWare官方教程 中文文档下载地址 以下内容为按照教程在windows平台测试。 如果你使用Windows系统,可以从python官网获取官方安装包。可以使用3.7之后的任何稳定版本的Python。建议避免使用阿尔法,贝塔和其他已经发布的候选版本。 在Windows系统上构建BeeWare 需要: Git,一种分

    2024年02月05日
    浏览(52)
  • Windows Postman中文版

    下载安装Postman 安装中文包 下载Postman 最新版本下载 官方下载页面 下载链接:Win64 Win32 历史版本下载 请把下面链接的\\\"版本号\\\"替换为指定的版本号,例如:9.12.2 Windows64位 https://dl.pstmn.io/download/version/版本号/win64 Windows32位 https://dl.pstmn.io/download/version/版本号/win32 下载对应版本

    2024年02月14日
    浏览(53)
  • Jmeter如何设置中文版

    第一步:找到 apache-jmeter-5.4.3bin目录下的 jmeter.properties  第二步:打开 三,ctr+f 输入language=en,注释掉,增加以行修改如下 四,ctr+s 保存修改内容,重新打开jmeter就可以了

    2024年02月10日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包