我在运行应用程序时遇到了一个问题,错误提示为:
导致此错误的代码是:
这个错误发生在第一个
这是我编译代码的方式:
gcc -Wall -o terminal attacker.c -I/usr/include/lua5.1 -llua5.1 -lm
在编译过程中,我是否漏掉了一些开关或库?
注意: 编译器没有抛出任何错误,且编译干净。 在其他不包含C语言的Lua应用程序中,我使用 require("socket") 没有任何问题。
谢谢。
loop or previous error loading module 'socket'
。导致此错误的代码是:
socket = require("socket")
。这个错误发生在第一个
lua_pcall
期间。以下是调用该函数的功能:void startTerminal(int port, char host[80])
{
lua_State *L = lua_open();
/* Open Lua Library */
luaL_openlibs(L);
/* Choose the lua file that will run */
if(luaL_loadfile(L, "socket.lua")) {
lfatal(L, "luaL_loadfile() failed");
}
/* Start lua file */
if(lua_pcall(L, 0, 0, 0)) {
lfatal(L, "lua_pcall()");
}
/* Get connect function */
lua_getglobal(L, "connect");
if(!lua_isfunction(L, -1)) {
lua_pop(L, 1);
lfatal(L, "lua_isfunction() failed");
}
/* Setup arguments */
lua_pushnumber(L, port);
lua_pushstring(L, host);
/* Call the lua function */
if(lua_pcall(L, 2, 2, 0)) {
lfatal(L, "lua_pcall() failed");
}
/* Print out results */
printf("%s", lua_tostring(L, -1));
printf("%s", lua_tostring(L, -1));
lua_close(L);
}
这是我编译代码的方式:
gcc -Wall -o terminal attacker.c -I/usr/include/lua5.1 -llua5.1 -lm
在编译过程中,我是否漏掉了一些开关或库?
注意: 编译器没有抛出任何错误,且编译干净。 在其他不包含C语言的Lua应用程序中,我使用 require("socket") 没有任何问题。
谢谢。