lua学习例题详解
来源:互联网 发布:如何提高淘宝店铺排名 编辑:程序博客网 时间:2024/05/05 19:47
local str="fdsfAkk!Gr%g&re"将这个字符串的每一个字母类型的字符计算出他在这个字符串的个数。
方法1:
用2个循环把每一个的字符与后面的进行比较。
str="fdsfAkk!Gr%g&re"
str=string.gsub(str,"%A","")
print(str)
str=string.upper(str)
str_chucun=""
for i=1,#str do
if string.find(str_chucun,string.sub(str,i,i)) then
else
str_chucun=str_chucun..string.sub(str,i,i)
n=1
for j=i+1,#str do
if string.sub(str,i,i)==string.sub(str,j,j) then
n=n+1
end
end
print(string.sub(str,i,i).." "..n)
--str_chucun=str_chucun..string.sub(str,i,i)
end
End
方法2:
str="fdsfAkk!Gr%g&re"
t={}
for i=1,26 do
t[i]=0
end
for i=1,#str do
for j=1,26 do
if string.byte(string.sub(str,i,i),1,1)==96+j or
string.byte(string.sub(str,i,i),1,1)==64+j then
t[j]=t[j]+1
end
end
end
sum=""
for k,v in pairs(t) do
if k==26 then
str=""
else
str=","
end
sum=sum..k.." "..v..str
end
print(sum)
方法3:
str="fdsfAkk!Gr%g&re"
for i=1,26 do
for j=1,#str do
if string.find(string.sub(str,j,j),"["..string.char(96+i)..string.char(64+i).."]") then
t[i]=t[i]+1
end
end
end
sum=""
for k,v in pairs(t) do
if k==26 then
str=""
else
str=","
end
sum=sum..k.." "..v..str
end
print(sum)
- lua学习例题详解
- lua学习笔记之详解lua堆栈
- lua学习 lua _index 与 _newindex详解
- 学习Unity3D第六天之脚本入门例题详解。
- 详解LUA环境安装学习教程
- 详解关于Lua源码分析学习教程
- 详解关于Lua源码分析学习教程
- 划分子网例题详解
- 划分子网例题详解
- 指针例题详解
- BFS例题详解
- 例题详解MapReduce过程
- java例题学习:接口小例题
- java例题学习:字符流例题
- java例题学习:HashSet
- crontab 格式及例题详解
- ACM 动态规划例题详解
- 正则表达详解及例题
- 不断优化配置,逐步提高性能——我的一次性能测试经历
- PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解,$_SERVER['HTTP_X_FORWARDED_HOST']
- 第6章、编辑框EditText与按钮Button(从零开始学Android)
- UIView一些属性
- 语不惊人死不休——20140609 来自zreading
- lua学习例题详解
- 打空间管理SDK时报错:"Undefined reference to '__cxa_guard_acquire'" error message
- 用Chart.js,让数据更直观
- perl基本语法
- 第7章、单选按钮RadioGroup与复选框CheckBox(从零开始学Android)
- ORA-12162: TNS:net service name is incorrectly specified
- 第8章、下拉列表框Spinner(从零开始学Android)
- 高性能 Socket 组件 HP-Socket v3.2.1 正式发布
- 如何优雅地关闭一个socket