Lua string.len,string.lower或任何其他字符串函数不起作用

时间:2013-03-19 11:09:44

标签: string lua

我在一个库中使用Lua(5.2.1),从C ++调用。

例如,从C ++我调用函数OnHear并传递听到的文本。

然而,在我的Lua文件中,我检查了一些奇怪的东西:

function OnHear(_Text)
    txt = _Text;
    txt = string.lower(txt); -- comment this line to make the code below run
-- other code
end

它不起作用;当评论较低的行时,“其他代码”运行正常,但如果正在执行则不行。

function OnHear(_Text)
    txt = string.lower(_Text);
-- other code 
end

同样的问题......

我也发现,当我调用string.len(txt)或类似的东西时,会发生同样的问题(代码后来没有被执行)......

我不知道是什么原因导致我的问题和谷歌搜索/搜索Stackkoverflow没有帮助我,遗憾的是......

感谢您提前回复!

1 个答案:

答案 0 :(得分:3)

您是否从C ++打开了Lua标准库?

void luaL_openlibs (lua_State *L);
     

将所有标准Lua库打开到给定状态。

来自http://www.lua.org/manual/5.2/manual.html#luaL_openlibs

修改

默认情况下,lua二进制文件会打开库,但有时候会打开库 翻译是嵌入式的,库可能是多余的。