Lua新手卡在简单的输入上了。

我正在尝试学习 Lua 编程,但目前卡在一个可能微不足道的问题上。我正在使用来自 IntelliJ Idea 11 的 Kahlua 进行一些 Lua 脚本的原型设计,但每当我尝试使用 io.read() 时就会出现错误。这是我当前的代码:

require "io"

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

当我在 Idea 中运行它时,我会得到“Tried to call nil at interpreter:1”(尝试调用空值,解释器为1)。如果我删除 require 和它后面的空行,我会得到“input: attempted index of non-table: null at interpreter:2”(尝试对非表的索引进行操作,解释器为2)。我做错了什么?

原文链接 https://stackoverflow.com/questions/9132088

点赞
stackoverflow用户110246
stackoverflow用户110246

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

local io = require "io"

print("input:")
a = io.read()        -- 读取一个数字
print(a)
2012-02-03 16:52:31
stackoverflow用户151501
stackoverflow用户151501

Kahula 不支持 io 库。

你最好的选择是安装真正的 Lua SDK,并使用运行 Lua 控制台功能。

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

2012-03-29 21:15:27