#!/usr/bin/env lua
s = {}
a = ioread() -- 读入字符串含汉字
len = #(stringgsub(a, "[\128-\191]", "")) -- 计算字符数(字节数)
print(len)
for c in stringgmatch(a, "[\128-\191]") do -- 迭代每字符
if s[c] == nil then -- 并计算现数
s[c] = 1
else
s[c] = s[c]+1
end
end
for k,v in pairs(s) do -- 打印结
print(k, v)
end
它是一种面向对象的脚本语言,与 Smalltalk 非常接近,但增加了数组编程的特性。
table是Lua中的hashmap(包括其实现方式也是) 由于其包含所有数组的功能, 所以可以认为table是扩展了的数组 Lua没有再额外提供单独的数组类型
用以下的语句声明一个空的table:
newTable = {}
可以用以下的方式向table中添加值:
newTable[2] = "14"
可以使用字符串形式的key值, 但必须在字符串前后添加双引号("")
newTable["time"] = "April 14"
也可以在首次声明table的同时进行赋值, 参考下面的语句:
newTable = {
[key1] = value1,
以上就是关于lua怎么处理字符串中的算术题全部的内容,包括:lua怎么处理字符串中的算术题、lua面向对象:类中定义数组问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)