我在一个库中使用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没有帮助我,遗憾的是......
感谢您提前回复!
答案 0 :(得分:3)
您是否从C ++打开了Lua标准库?
void luaL_openlibs (lua_State *L);
将所有标准Lua库打开到给定状态。
来自http://www.lua.org/manual/5.2/manual.html#luaL_openlibs。
修改强>
默认情况下,lua
二进制文件会打开库,但有时候会打开库
翻译是嵌入式的,库可能是多余的。