将 Java 转换为 Lua

我是一个低级 Java 用户,现在我正在尝试学习 Lua...但我真的不理解,有关它的事情只会让我更加困惑。如果有人能把这个简短的 Java 片段转换为 Lua,那么我就可以比较它们并找到等价的内容。我会非常感激的。所以,请帮个忙吧?

  public String IllumByDay(double cycle) {
        DecimalFormat myFormatter = new DecimalFormat("###.##");

        for (double dayCounter = 0; dayCounter <= cycle - 1; dayCounter++) {
            double illum = 0.5 * (1 + Math.sin(2 * Math.PI * (dayCounter / cycle - 0.25)));
            String roundedIllum = myFormatter.format(illum * 100);
            System.out.println("第" + (int) (dayCounter + 1) + "天:" + roundedIllum + "%");
        }
    }
点赞
用户4432671
用户4432671

让我们互帮互助,行吗?

你可以从这个东西开始:

function IllumByDay(cycle)
    for dayCounter = 0, cycle-1 do
        local illum = 0.5 * (1.0 + math.sin(2.0*math.pi*(dayCounter/cycle - 0.25)))
        local roundedIllum = string.format('%.2f', illum * 100.0)
        print(string.format("Day %d: %s%", dayCounter+1, roundedIllum))
    end
end
2017-06-15 14:00:32