level 3
摆渡蟹
楼主
因为是单元测试,我的测试代码每一页第一行会写:
package.path = "../../luatestlib/?.lua;../../lualib/?.lua;" .. package.path
local api = require "XXX"
就是在测试XXX.lua的时候从我给他的库中require需要的文件,这样可以绕开很多复杂的代码
但是今天在源代码中碰到string.slipt,测试运行到这里就会报错:attempt to call field 'split' (a nil value) 大概意思是找不到string这样的一个功能函数(我是这么理解的。。。)
我不知道怎么才能绕开这个string的调用,源代码中要require的我都在测试代码中写上了,唯独卡在string这里,而且我不想修改源代码,更不想为了测试重写STRING。。
2014年05月08日 05点05分
1
package.path = "../../luatestlib/?.lua;../../lualib/?.lua;" .. package.path
local api = require "XXX"
就是在测试XXX.lua的时候从我给他的库中require需要的文件,这样可以绕开很多复杂的代码
但是今天在源代码中碰到string.slipt,测试运行到这里就会报错:attempt to call field 'split' (a nil value) 大概意思是找不到string这样的一个功能函数(我是这么理解的。。。)
我不知道怎么才能绕开这个string的调用,源代码中要require的我都在测试代码中写上了,唯独卡在string这里,而且我不想修改源代码,更不想为了测试重写STRING。。