lua - 我的lua怎么了?

标签 lua

我第一次涉足 lua,但这是行不通的。它说我正在尝试调用 global exiter(一个 nil 值)。我只是在做一个简单的程序来尝试让函数工作。

print("hello world")
io.read()
y = 0

while y < 10 do
    local x = ""
    print("hello world")
    x = io.read()
    if x == "y" then
    y = exiter(1)
    print(y)
    end
end

function exiter(param)
    local q = 0
    print ("hello again")
    q = param * 10
    return q;
end

最佳答案

Lua 程序从上到下,逐个语句执行。因此,当您输入 while 时循环,函数 exiter还没有出现。在进入循环之前定义它:

function exiter(param)
    local q = 0
    print ("hello again")
    q = param * 10
    return q;
end

while y < 10 do
    local x = ""
    print("hello world")
    x = io.read()
    if x == "y" then
        y = exiter(1)
        print(y)
    end
end

关于lua - 我的lua怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207359/

相关文章:

lua - 使用 __call 与 lua 创建 DSL,如何实现小节?

c++ - tolua++ 从 C++ 代码调用 Lua 函数

c++ - 将lua脚本编译成dll?

lua - 分析时,将被调用者时间累积给调用者的正确(或好的)方法是什么?

lua - 在LUA中的函数内声明全局变量

c - 如何用 LuaJIT 定义 C 函数?

lua - 我如何在 turtleOS Minecraft Tekkit 中编写自己的函数

lua 脚本中天数之后的日期

lua - Corona SDK 自定义物理体

function - 合并两个可变函数结果