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
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)