Printable Version of Topic

Click here to view this topic in its original format

The Ring of Wonder _ Θεός Μηχανή 『神之机器』 _ Lua入门:字符串处理

Posted by: bx_bob 2011-08-10, 09:04

字符串处理可以说是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) .."个字符")
excl.gif 取决于你的源码保存为utf-8还是ascii格式,含中文的字符串长度会有所不同

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)