让 LUA 脚本四舍五入到小数点后两位?

问题描述 投票:0回答:0

这是关于 .LUA 脚本的,因为我正在“摆弄”游戏物理(主要是 Asseto Corsa 中的汽车本身),现在是一个无法正常工作的破折号:我正在进入 .LUA 脚本。 它很难.....从来没有做过类似的事情,但它很有趣,我想解决我的问题,当我完成它时,我想解决更多问题。看看有什么可能,对吧?

无论如何,有一个汽车模组,它使汽车中的数字仪表板变得更好。 例如,当您设置刹车平衡时,就像在现实生活中一样,屏幕变白并以大字体显示“53,5”一秒钟。 它也以较小的版本保留在显示屏中。

现在一个设置是“Brake Migration”或 BMIG。 这不是像 BB 那样的游戏标准功能,当你向上或向下添加时,它会产生一个巨大的数字,从屏幕上掉下来:0,999877395048373636 让我们说。

所以我查了一下:

    ui.beginScale()
    drawText{
        string = BMIG+1,
        fontSize = 30,
        xPos = 250,
        yPos = 500,
        xAlign = ui.Alignment.Center,
        yAlign = ui.Alignment.Center,
        margin = vec2(400, 550),
        color = rgbm(0.95, 0.95, 0.95, 1)
    }
    ui.endScale(2)

    ui.popDWriteFont()
end

在这个网站上,我找到了一组合适的线条,将其粘贴在那里,但它对我不起作用。 所以我认为制动平衡是一位小数,让我们试试吧! 它说:

    ui.beginScale()
    drawText{
        string = string.format("%.1f", car.brakeBias*100),
        fontSize = 200,
        xPos = 10,
        yPos = 450,
        xAlign = ui.Alignment.Center,
        yAlign = ui.Alignment.Center,
        margin = vec2(1000, 550),
        color = rgbm(0, 0, 0, 1)
    }
    ui.endScale(2)

我偷了线,做了这个:

ui.beginScale()
drawText{
    string = string.format("%.1f", car.BMIG+1*100),
    fontSize = 30,
    xPos = 250,
    yPos = 500,
    xAlign = ui.Alignment.Center,
    yAlign = ui.Alignment.Center,
    margin = vec2(400, 550),
    color = rgbm(0.95, 0.95, 0.95, 1)
}
ui.endScale(2)

不!屏幕确实变成了背景,但不再显示数字。较小的数字也不会改变。 我尝试了所有“对我来说不错”的配置,然后尝试了一些:无法正常工作。

如果有人对此有所了解,可以给我一些提示和技巧,那就太棒了! 在此先感谢,亲切的问候。

lua display
© www.soinside.com 2019 - 2024. All rights reserved.