Lua-cjson-> require("cjson") 成功后,在调用cjson.encode时出现错误。

我正在尝试使用CJSON在Lua中进行JSON编码/解码。我使用Luarocks下载了lua-cjson(http://www.kyne.com.au/~mark/software/lua-cjson-manual.html)。

在Lua解释器中,我正在使用cjson手册中的示例:

> local cjson = require "cjson"
> value = { true, { foo = "bar" } }
> json_text = cjson.encode(value)
stdin:1: attempt to index a nil value (global 'cjson')
stack traceback:
    stdin:1: in main chunk
    [C]: in ?

我知道cjson被找到了,因为如果我做' require "foobar" ',Lua会发生错误。它只是无法使用模块。任何帮助将不胜感激。

点赞
用户107090
用户107090

在交互式会话中,每一行都是一个单独的代码块。因此,在第1行创建的局部变量在后面的行中不再存在。请注意错误消息提到了一个 全局变量。尝试删除 local

2015-03-30 01:28:37