lua怎么处理字符串中的算术题

lua怎么处理字符串中的算术题,第1张

#!/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面向对象:类中定义数组问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10087334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存