Lua 函数不执行任何操作
Lua Function Not Doing Anything
我终于能够使用C++让Lua与我的编译器一起运行。我现在尝试启动一些教程,第一个程序不会做任何事情。我下载了他们使用的代码,但它仍然没有任何作用。但是没有错误。测试打印正常,但我没有得到luaL_dostring的回应。我正在使用v5.1.4-46。我是否有可能以某种方式错误地安装它,不会导致错误?我打印出了lua状态的内存地址,这似乎正在工作。如果有人能给我一些运行的示例代码,我将不胜感激。
代码如下:
#include <lua.hpp>
#include <iostream>
#include <string>
using namespace std;
int main()
{
lua_State *L = lua_open();
luaL_openlibs(L);
cout << "Test" << endl;
luaL_dostring(L, "print("Hello from Lua!n")");
lua_close(L);
return 0;
}
您的 dostring 语法生成无效的 Lua 代码..."" 在执行之前传递给 Lua 解析器。您需要一个"\"...这么想。因此,您的"luaL_dostring"错误代码实际上是语法错误。有趣的事情...
您不应该将 doString 用于测试以外的其他用途。
相关文章:
- 不执行任何操作的函数调用C++
- 如果普通默认构造函数不执行任何操作,为什么我们不能使用 malloc 创建平凡可构造的对象?
- GDI+-无法对Gdiplus::Graphics(C++)执行任何操作
- 当我将 DLL 注入现有进程时,DLLMain 不执行任何操作
- 调用函数来创建 WinAPI 按钮不会执行任何操作
- 发送到另一个窗口的鼠标移动消息不执行任何操作
- 如果默认构造函数不执行任何操作,则目的是什么
- 程序在运行时不执行任何操作
- 调用向量内的函数指针不执行任何操作
- getch() 函数在输入 key 时不执行任何操作
- 在集合上运行的函数模板,该集合具有默认的"transform"函数,该函数不执行任何操作
- 基于 Visual Studio c++ 的 exe 不执行任何操作
- C/C++ 套接字:如果我在 IPv6 TCP 连接之前执行任何操作,则连接将失败
- 使用 for 循环反转数组不执行任何操作
- C++功能运算符结构不执行任何操作
- 如何创建不执行任何操作的 #define
- 线程在成功pthread_create之后不执行任何操作
- Lua 函数不执行任何操作
- 程序在用户的第一个输入时不执行任何操作(跳过程序中的整个代码)
- 注入的 DLL 不执行任何操作