3

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 ?

' require "foobar" ' を実行すると、Lua でエラーが発生するため、cjson が検出されていることはわかっています。モジュールを使用できないだけです。どんな助けでも大歓迎です。

4

1 に答える 1

1

インタラクティブ セッションの各行は、個別のチャンクです。したがって、1 行目で作成されたローカル変数は、次の行には存在しなくなります。エラー メッセージがどのようにグローバル変数に言及しているかに注意してください。を削除してみてくださいlocal

于 2015-03-30T01:28:37.257 に答える