收录日期:2020/10/20 19:06:53 时间:2016/07/11 11:05:05 标签:脚本语言(Perl/Python)
搞不懂下面这几行代码的输出:

str = "welcome to lua world \13y"
str_table = {}
for line in str:gmatch('([^\n]+)') do
    print(line,type(line))
    table.insert(str_table, line)
end

print("##############")
for k,v in pairs(str_table) do 
    print(k,v)
end
print("##############")

print(#str_table)

输出为:
welcome to lua world  --为什么这个“字符串”的类型是空的?
y string
##############
1 welcome to lua world 
y --为什么这行没有序号?
##############
1


附:
table.insert (table, [pos,] value)
Inserts element value at position pos in table, shifting up other elements to open space, if necessary. The default value for pos is n+1, where n is the length of the table (see §2.5.5), so that a call table.insert(t,x) inserts x at the end of table t. 
不明白你为什么要用\13?13是回车符。改成换行符试下:
[code=Lua]str = "welcome to lua world \ny" [/code]
呵呵,我已经找到答案了,跟楼上说的差不多:
str:gmatch('([^\n]+)')     -- 这一句里,不应该用\n,而应该用%c
在lua使用的正则表达式里,%c代表所有控制字符,而\n被当作了两个普通的字符。

钱去哪里了? Windows 2000 203MB 源代码 BT下载 关于系统等待时间 急,再线等!!!在struts中,页面里怎么把struts标志的文本框内容传到javascript中去?? 我到一家公司实习的感觉? delphi中采用三层架构开发中的问题2 把我的分都给了,帮帮我(我就剩下10分了) 关于Pop3收邮件时的文章标题显示为乱码? 求助一个数据库连接问题 咨询 怎么作出象winamp那样的停靠窗口? 菜鸟急求.net制作论坛的资料~~ 高分求国外网站 小声的问:能够计算出网页面中某个连接与标题栏之间的距离吗? 如何在EXCEL vba环境下使用快捷键 请高手解释如下程序 最经典的解释----中国男足为什么总是输?(狂笑)----麻烦大家继续跟贴,支持者有分。 关于系统监控类似屏幕保护的功能(真的很难吗?) 关于我编的一个资料查询系统的几个小问题:求助~ 请教一个基本问题 计算查询到的记录,在线急 100求人事管理系统原代码 急急急急急!!!!!!!!!!!!!!!! 怎样实现将鼠标指到网页上的图片上时得到图片的Url地址和其他参数? 高分求教!关于树型论坛(无限级扩展) 怎么做字体平滑?没有学过图形学,工作又需要。 成都CSDN聚会本周六举行,请各位积极参加! 超级简单的关于SESSION的代码。 在线等,pl sql过程调用,如果输出参数为自定义的Type,如何处理?(100分!) php很奇怪的问题,相加求和时,居然总数为空值,相加也这么复杂吗????? 我做了一个C#程序,要拿到没有装过.net的机器上运行,对方机器要装什么呀,