【问题标题】:Lua Newbie stuck on simple inputLua新手坚持简单的输入
【发布时间】:2012-02-26 06:34:17
【问题描述】:

我正在尝试学习 Lua 编程,但我遇到了一些可能微不足道的事情。我正在使用 IntelliJ Idea 11 中的 Kahlua 对一些 Lua 脚本进行原型设计,每当我尝试使用 io.read() 时,我都会遇到错误。这是我目前拥有的:

require "io"

print("input:")
a = io.read()        -- read a number
print(a)

当我在 Idea 中运行它时,我得到“试图调用 nil 在解释器:1”如果我删除要求和它之后的空行,我会得到“输入: 非表的尝试索引:null 在口译员处:2“我做错了什么?

【问题讨论】:

    标签: lua intellij-idea luajava luaj


    【解决方案1】:

    Kahula 不支持 io 库。

    最好的办法是设置一个真正的 Lua SDK,并使用运行 lua 控制台功能。

    见:http://www.screencast.com/t/0f262SeCKmqT

    【讨论】:

    • 我终于在二月份自己想到了同样的事情。从那以后,我一直通过控制台功能运行。
    【解决方案2】:

    也许是这个? (在开头添加local io

    local io = require "io"
    
    print("input:")
    a = io.read()        -- read a number
    print(a)
    

    【讨论】:

    • 不,我认为这是插件中的错误。正常的 Lua 运行时可以很好地接受我的所有代码。使用 IDE 插件学习一门新语言的麻烦之一。
    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多