尝试对全局变量'http'(一个空值)进行索引,lua http.request返回错误。

我只是尝试了简单的 Lua 代码:

local http = require("socket.http")
local  b, c, h = http.request("http://www.example.com/")

但是我遇到了这个错误:

stdin:1: attempt to index global 'http' (a nil value)
stack traceback:
        stdin:1: in main chunk
        [C]: ?

luasocket 已经安装并且 Lua 也找到它了,还有人能帮吗?

点赞
用户258523
用户258523

Lua 的 REPL 在每一行都运行在自己的上下文中。本地变量在行与行之间不保留。在第一行中去掉局部变量,http 将在 REPL 的第二行中可用。

如果 bch 都是空(nil),那么这个调用听起来像是由于某些原因失败了。

2016-01-22 13:14:45