Welcome Guest ( Log In | Register )

欢迎访问本站。游客仅能浏览首页新闻、版块主题、维基条目与资源信息,需登录后方可获得内容发布、话题讨论、维基编辑与资源下载等权限。若无账号请先完成注册流程。
 
Reply to this topicStart new topic
> Lua入门:字符串处理, 让我们忘记c的char吧。
bx_bob
2011-08-10, 09:04
Post #1


比非主流还非主流的Lua原教旨主义机械师
Group Icon
 817
   15

Group: Avatar
Posts: 416
Joined: 2007-07-25
Member No.: 14794


字符串处理可以说是Lua的核心功能。
Lua作为c语言的补充脚本语言,首先就在字符串方面做了改进。
主要的两个功能是:连字符与String库

-----------
连字符:..
-----------
这个运算符其实在前文已经出现过很多遍,它的作用也很简单:将前后两个变量连接成一个新的字符串。
CODE
a="乔姐姐一顿吃了".. 50 .."个苹果"
print(a)
为了加深一下印象还是再把这个例子放出来一遍。
这里需要注意的是,数字和连字符之间请加上空格。这是为了避免连字符和小数点混淆。(实际上如果你忘了加,程序会报错)
» Click to show Spoiler - click again to hide... «
-----------
String库
-----------
CODE
str="把梨子放在头顶叫鸭梨,把鸭梨放进冰箱冷冻层能得到冻梨。"
i=0
for tmp in string.gmatch(str,"梨") do
  i=i+1
end

print("这句话里一共有"..i.."个梨")

if string.match(str,"苹果")==nil then print("这里一个苹果都没有")
print("这段话一共有".. string.len(str) .."个字符")
(IMG:style_emoticons/default/excl.gif) 取决于你的源码保存为utf-8还是ascii格式,含中文的字符串长度会有所不同

This post has been edited by inthel: 2017-11-21, 19:03
TOP
Fast ReplyReply to this topicStart new topic
 


Time is now: 2021-09-18, 00:47