attempt to call local 'json_decode' (a nil value)求大神啊?
lua吧
全部回复
仅看楼主
level 1
XML_Hydch6 楼主
我的代码是这样的:
local cjson = require("cjson")
local cjson_decode = cjson.decode
local basicInfo = cjson_decode(basicInfoStr)
然后报错:item.lua:46: attempt to call local 'json_decode' (a nil value)
我在本地测试了下发现了一个问题:
我定义local的时候,cjson获都没获取到
> local cjson = require "cjson"
> print(cjson)
nil
但是我不用local定义的时候它cjson就获取到了
> cjson = require "cjson"
> print(cjson)
table: 0x1053fd0
然而我就把代码改成没有local定义的时候他又报这种global错:
item.lua:46: attempt to call global 'json_decode' (a nil value)
一开始定义local的时候是这个错:item.lua:46: attempt to call local 'json_decode' (a nil value)
2016年06月08日 06点06分 1
level 7
看看cjson的注册部分。默认注册全局
2016年06月08日 08点06分 2
大神我真的不知道该怎么弄,能加个Q:2900679436,帮帮下吗我都有几周了都还没解决[泪]
2016年06月12日 01点06分
1