首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序设计语言Lua中的整数

程序设计语言Lua中的整数
EN

Stack Overflow用户
提问于 2014-04-20 16:13:20
回答 1查看 69关注 0票数 2

我想通过table.concat得到所有的数字

代码语言:javascript
复制
number = { 100.5, 0.90, 500.10 };
print( table.concat( number, ', ' ) )
-- output 100.5, 0.9, 500.1
number = { 100.5, 0.90, 500.10 };
print( table.concat( math.floor( number ), ', ' ) )
-- output 100

如何才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-20 18:12:26

您不能这样做,因为Lua中没有现成的表转换函数,因此您必须创建一个新表,其中包含转换后的值,并将其连接起来:

代码语言:javascript
复制
number = { 100.5, 0.90, 500.10 };
intT ={}
for i, v in ipairs(number) do
     table.insert(intT, math.ceil(v))
end
print( table.concat( intT, ', ' ) )

如果您有很多这样的转换,那么很容易创建这样的转换器:

代码语言:javascript
复制
function map(f, t)
    local newT ={}
    for i, v in ipairs(t) do
        table.insert(newT, f(v))
    end    
    return  newT 
end
print( table.concat( map(math.ceil, number), ', ' ) )
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23184668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档