Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Lua-Computercraft-尝试调用nil,但有时有效。。?_Variables_Lua_Null_Computercraft - Fatal编程技术网

Variables Lua-Computercraft-尝试调用nil,但有时有效。。?

Variables Lua-Computercraft-尝试调用nil,但有时有效。。?,variables,lua,null,computercraft,Variables,Lua,Null,Computercraft,每次启动时,程序都会在服务器重新启动后运行此错误显示: 启动:13:尝试调用nil 当我注释掉那行代码时,之后的那行也会发生同样的情况 直到所有这四条线都结束。(圆形(数学地板)行) 然后程序启动 这四个变量在程序中是必需的,因此它不能很好地运行 如果我现在取消这些行的注释,程序将完美启动,一切正常 有什么原因我做错了吗?函数必须在调用之前定义(round在第72行定义,但在第5行调用)。您可以在定义函数之前声明它: function program() local round -- f

每次启动时,程序都会在服务器重新启动后运行此错误显示:

启动:13:尝试调用nil

当我注释掉那行代码时,之后的那行也会发生同样的情况

直到所有这四条线都结束。(圆形(数学地板)行) 然后程序启动

这四个变量在程序中是必需的,因此它不能很好地运行

如果我现在取消这些行的注释,程序将完美启动,一切正常


有什么原因我做错了吗?

函数必须在调用之前定义(
round
在第72行定义,但在第5行调用)。您可以在定义函数之前声明它:

function program()
    local round -- forward declaration
    while true do

        -- call function defined below
        turbEnergy = round(math.floor(turbine.getEnergyStored())/100000,1) 

        -- function definition
        function round(val, decimal)                
        end

函数必须在调用之前定义(
round
在第72行定义,但在第5行调用)。您可以在定义函数之前声明它:

function program()
    local round -- forward declaration
    while true do

        -- call function defined below
        turbEnergy = round(math.floor(turbine.getEnergyStored())/100000,1) 

        -- function definition
        function round(val, decimal)                
        end

函数必须在调用之前定义(
round
在第72行定义,但在第5行调用)。您可以在定义函数之前声明它:

function program()
    local round -- forward declaration
    while true do

        -- call function defined below
        turbEnergy = round(math.floor(turbine.getEnergyStored())/100000,1) 

        -- function definition
        function round(val, decimal)                
        end

函数必须在调用之前定义(
round
在第72行定义,但在第5行调用)。您可以在定义函数之前声明它:

function program()
    local round -- forward declaration
    while true do

        -- call function defined below
        turbEnergy = round(math.floor(turbine.getEnergyStored())/100000,1) 

        -- function definition
        function round(val, decimal)                
        end

在此处发布,而不是链接。函数必须在调用之前定义(
round
在第72行定义)。尝试在
之前的一行添加
本地回合
,而在第5行添加true do
。由于建议解决了您的问题,我将其作为答案发布。在此处发布,而不是链接。调用函数之前必须先定义函数(
回合
在第72行定义)。尝试在
之前的一行添加
本地回合
,而在第5行添加true do
。由于建议解决了您的问题,我将其作为答案发布。在此处发布,而不是链接。调用函数之前必须先定义函数(
回合
在第72行定义)。尝试在
之前的一行添加
本地回合
,而在第5行添加true do
。由于建议解决了您的问题,我将其作为答案发布。在此处发布,而不是链接。调用函数之前必须先定义函数(
回合
在第72行定义)。尝试在
之前的一行添加
本地回合
,而在第5行添加true do
。由于该建议解决了您的问题,因此我将其作为答案发布。