• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua 报错:'=' expected near ' '

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

    在测试特殊字符串处理时,截取为单个字符,采用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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap