基本上我正在使用fstream读取文件的内容,然后将其转换为const char *类型。我向Lua提供这个,而Lua会用这个做一些事情。但是这不起作用。变量不等价fstream与声明
const char* data = "print('Hello world')";
luaL_pushstring(L, data);
luaL_setglobal(L, "z");
他们都是在类型为const char *类型,它们都是相同的字符串(例如我比较了两种长度):如果我做的是什么工作。除了一个工作,另一个工作。我很困惑。这里有帮助吗?下面是代码:
std::string line,text;
std::ifstream in("test.txt");
while(std::getline(in, line))
{
text += line;
}
const char* data = text.c_str();
luaL_pushstring(L, data);
luaL_setglobal(L, "z");
下面是Lua代码:
loadstring(z)()
你已经给出了可用的东西的代码片段;你能否给出一个没有的东西的片段? – 2010-10-24 21:59:28
当您只发布可以工作的位时,帮助您处理不工作的位有点困难。 – 2010-10-24 21:59:32
这是你的代码。 – Q2Ftb3k 2010-10-24 22:00:48