将Java转换为Lua

将Java转换为Lua,java,lua,Java,Lua,我是一个低级Java用户,现在我正在尝试学习Lua。。。我真的不明白,写的东西让我更困惑。如果有人能把这篇短文从Java转换成Lua,那么我就能够比较它们,找出它们的等价物。我会非常高兴的。那么请帮忙 public String IllumByDay(double cycle) { DecimalFormat myFormatter = new DecimalFormat("###.##"); for (double dayCounter = 0; dayC

我是一个低级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("Day " + (int) (dayCounter + 1) + ": " + roundedIllum + "%");
        }
    }
公共字符串IllumByDay(双周期){
DecimalFormat myFormatter=新的DecimalFormat(“###.###”);
对于(double dayCounter=0;dayCounter让我们帮忙吧,嗯

您可以从以下内容开始:

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

欢迎来到Stack Overflow。这不是一个代码翻译服务。Lua语法非常简单。你太懒了,希望有人能给你提供解决方案……请阅读我投票结束这个问题,因为代码翻译请求是离题的。哪一部分让你困惑?不可能是全部,因为如果一个正常的
for
循环是令人困惑的,那么在尝试类似的操作之前,您还有很多需要学习的内容。另外,希望像
+
-
*
/
这样的操作符也不会让人困惑。