不會加載腳本你好,我試圖讓這個代碼工作lual_dofile();與C++和Lua
extern "C"
{
#include <lua.h>
#include "lualib.h"
#include "lauxlib.h"
}
#include "glew.h"
#define GLEW_STATIC
#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include <stdlib.h>
#include <iostream>
#include <fstream>
////////////////////////
////////////////////////
test.h
void Test(void)
{
int status;
**//The Lua Interpreter**
lua_State *L = lua_open();
**//Open Lua Libarys**
luaL_openlibs(L);
**//Run Lua Script**
status = luaL_loadfile(L,"Test.lua");
printf("actually getting to this point!");
getchar();
//Close Lua
lua_close(L);
}
這款名爲test.lua 這是我的盧阿文件
print"Whats your name?"
function sleep(n)
end
這不工作:(
lual_dofile(L, 「Test.lua」);
孔程序編譯但隨後不執行腳本或顯示任何v運行 的lua腳本的反饋意見有沒有人遇到過這個問題?並有任何知識爲什麼?**
你是腳本名爲'test.lua'還是'Test.lua'?此外,正確的功能是'luaL_dofile',而不是'lual_dofile'。最後,確保處理返回值。 – lhf
「這不起作用:(」你是什麼意思,它不起作用?_How_它不工作嗎? –
這裏是一些信息,是有用的Lua 5.2使用Lua 5.2而不是老的呼叫與C++程序http://www.troubleshooters.com/codecorn/lua/lua_c_calls_lua.htm –