Lua函数的字符串参数突然变为null。

我的lua函数如下。参数“scandate”由C++传递给lua函数。第一行的打印输出显示日期,然后对字符串执行的任何操作都会导致该字符串突然变为空或为空。

所以,对我来说,字符串似乎只是消失了。有人能解释一下发生了什么以及如何保留字符串吗?奇怪的是,子字符串不起作用,但字符串长度仍然打印了19。然后匹配也继续失败(这就是为什么我尝试了substr作为替代方法)

这是我从c++中调用它的代码。您会注意到我将日期复制到一个临时缓冲区中。我想也许std::string.c_str()可能超出了范围,但是无论我是将日期作为std::string还是从c缓冲区传递日期,它都没有改变。

请参阅控制台输出:

2015-12-10 01:00:02

0
19
Workflow script error. Line :17: bad argument #2 to 'match' (string expected, got no value)
点赞