在测试特殊字符串处理时,截取为单个字符,采用string.gfind(s, pattern)库函数

编译时在for uchar in这一行(42行)出现了syntax error during pre-compilation.'=' expected near ' '  这个报错,翻译后是预编译期间的语法错误。这个时候有点懵?,不清楚什么地方语法有问题。开始以为是string.gfind中传入的字符串或者匹配串有问题,测试之后发现没有问题。无意中注意到注释的两个for循环缩进比例不同,在想是不是这个地方空格有问题。

(下图中可以发现竖线没有连在一起,侧面表明空格有问题?)

然后打开注释把之前的空格删掉,英文模式重新用tab键空格。与上图圈中的地方有不同

再次编译运行之后,输出了想要的结果。出现标题所示的错误原因是我在写for循环时,采用了错误的缩进方式,修改之后就OK了。

PS:string.gfind(s, pattern) 返回一个迭代器,迭代器每执行一次,返回下一个匹配串,从字符串s开头直到结尾,pattern没指定则每次调用产生整个匹配,通常用于泛性for循环。

注:string.gfind在Lua 5.1以后的string库函数版本中 ,已经被string.gmatch替代。因为luaconf.h中有兼容,所以还可以用(luaconf.h文件路径,在引擎目录下external/lua/luajit/include/中)。Luaconf.h是Lua5.1之后新加的文件,配置的总集, 定义了平台相关的设置,是所有文件都包含的,即Rootly Included。如下图所示,Lua5.1之后math库中math.mod也被math.fmod替代。

关于luaconf.h文件详细介绍可以参考:https://mp.csdn.net/postedit/102820809

参考资料:https://www.cnblogs.com/wongdu2014/p/9224096.html

lua 报错:'=' expected near ' '相关推荐

  1. elasticsearch报错expected <block end>, but found BlockMappingStart解决方法

    elasticsearch报错expected , but found BlockMappingStart解决方法 参考文章: (1)elasticsearch报错expected , but fou ...

  2. clickhouse 报错 “Unmatched parentheses: (“ 或者报错 “Expected one of: CODEC, NULL, ALIAS, TTL, ClosingR

    环境 启动服务 docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse- ...

  3. cesium解决DeveloperError报错‘Expected longitude to be typeof number, actual type of was string‘

    文章目录 1.出现问题 2.解决方法 2.1确定报错位置 2.2对症修改 Cesium实战系列文章总目录: 传送门 1.出现问题 背景:在进行Cesium项目开发时,将Cesium.js版本从压缩版本 ...

  4. 【C语言进阶】很诡异的编译报错expected declaration or statement at end of input

    作者简介 *架构师李肯(全网同名)**,一个专注于嵌入式IoT领域的架构师.有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于 ...

  5. [已解决]Object c,报错Expected method body

    Object c,报错Expected method body 原因分析:因为我将应该写在头文件Person.h的声明,写在和实现的Person.m文件中了 解决办法:将这些声明放在头文件Person ...

  6. 加载lua报错cannot load incompatible bytecode

    问题描述 加载lua报错cannot load incompatible bytecode 原因分析: 显而易见就是字面原因:无法加载不兼容的字节码 1.查看文件修改日期,日前开发对其做过升级. 2. ...

  7. 【lua】常见lua报错类型——自用收藏

    类型1,索引nil值 attempt to index a nil value (global 'a') 试图引用一个空值 attempt to index a nil value (field 'n ...

  8. elasticsearch报错expected block end, but found BlockMappingStart解决方法

    我用的是elasticsearch2.4.0,在修改完配置文件就出现类似格式 expected <block end>, but found BlockMappingStart...... ...

  9. 报错:Expected singleton

    一.Expected singleton 在学习中遇到了如下报错: ValueError: Expected singleton: ir.model.data(19897, 21168) 这是返回一个 ...

最新文章

  1. php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
  2. 【大神公开课】旷视研究院院长-孙剑博士:视觉计算前沿进展
  3. Linux下静态编译的一个TIP
  4. 人工智能实践:TensorFlow笔记学习(四)—— 神经网络优化
  5. django自定义用户表
  6. docsify神奇的文档网站生成工具
  7. 【本地差分隐私与随机响应代码实现】差分隐私代码实现系列(十三)
  8. Papers with Code 2020 全年回顾
  9. Netscreen204防火墙配置网络设备的SNMP及Syslog配置
  10. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4
  11. 新年2021HTML,2021年了,来一段新年快乐的挂件源码
  12. 数据结构计算机复试题,2021考研计算机408数据结构试题及答案解析
  13. friendly发音_friendly是什么意思
  14. cout输出中加入双引号
  15. 肇庆学院计算机选修旷课,化学化工学院考查课管理办法(试行)
  16. 如何有效的阅读一本书
  17. springmvc+mybatis 无极限树形结构菜单
  18. 极佳mysql修复数据库修复_极佳SQL数据库修复工具下载
  19. 一键生成各种姿势的火柴人gif:在线录制真人视频即可转换 | 代码开源
  20. ASEMI整流桥MB10M参数,MB10M大小,MB10M特性

热门文章

  1. progressview_SwiftUI中的ProgressView
  2. java catch抛出异常_java异常——捕获异常+再次抛出异常与异常链
  3. keytool-importkeypair 的使用
  4. Boolean Satisfiability Problem(SAT)问题介绍
  5. Django新手项目实例
  6. mac anaconda 安装 opencv2 python3.6
  7. 前端学习路线图--陆神版本思维导图
  8. 计算机专业论文写作提纲,论文写作提纲范文
  9. RPC TAF(TARS) 框架 初学
  10. java防止sql注入方正_有效防止SQL注入的5种方法总结