我试图在Lua中加载以下C库:
#include <stdio.h>
#include <stdlib.h>
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
void stackDump(lua_State* lua)
{
int i, t;
int top = lua_gettop(lua);
printf("Stack dump: ");
for (i = 1; i <= top; i++)
{
我想我找到了答案,很快就会得到结果的
我得到了这个错误,不知道如何修复它,而不让方法是静态的。如果它们是静态的,我不会得到错误,但是我不能使用任何非静态变量或函数。另外,在您说int和lua_CFunction可能是不同的类型之前,它们不是。
typedef int (*lua_CFunction) (lua_State *L);
*
1 IntelliSense: argument of type "int (LuckyIrc::*)(lua_State *l)" is incompatible with parameter of type "lua_CFunct
在Windows上使用torch库时出现问题:
SciTE:
lua: init.lua:12: module 'paths' not found:
no field package.preload['paths']
no file '.\paths.lua'
no file 'C:\Program Files (x86)\Lua\5.1\lua\paths.lua'
no file 'C:\Program Files (x86)\Lua\5.1\lua\paths\init.lua'
no file 'C
我在Ubuntu16.04上的Emacs (24.5)抱怨
Company backend 'company-lua' could not be initialized:
Company found no Lua executable
我通过MELPA安装并安装了lua-mode company-lua。在我的环境中,lua可执行文件是/usr/bin/lua5.3,没有名为lua的快捷方式,而且由于环境原因,我无法创建快捷方式。
是否有方法让company-lua知道Lua可执行文件的正确名称或路径名?
在中,company-lua似乎没有像Lua模式那样设置lua可执行名称
我正在运行一个lua脚本。
#!/usr/bin/lua
require("posix")
require("math")
require("os")
-- ...
它会失败,并显示以下错误:
xctest7b # lua attack.lua
lua: attack.lua:3: module 'posix' not found:
no field package.preload['posix']
no file './posix.lua'
no
我不明白如何使用CMake (3.11)在Windows上使用VS 2017定位Lua5.3.4的动态版本。我将CMAKE_PREFIX_PATH设置为指向具有include\lua.h和lib\lua53.dll的目录。这些是CMakeLists.txt中的相关行
if(NOT DEFINED LUA_INCLUDE_DIR OR NOT DEFINED LUA_LIBRARIES)
find_package(lua REQUIRED)
endif()
include_directories(${LUA_INCLUDE_DIR})
target_link_libraries(${PR
我在64位Windows 7中安装了luarocks,一切都安装正确,但当我尝试运行luarocks时,我得到了以下错误:
'pwd' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files (x86)\Lua\5.1\lua: ... Files (x86)\Lua\5.1\lua/luarocks\fs\win3
2\tools.lua:24: attempt to index local 'directory'
我在从C++调用Lua5.2函数时遇到了问题。
这是Lua块(名为test.lua):
function testFunction ()
print "Hello World"
end
这是C++:
int iErr = 0;
//Create a lua state
lua_State *lua = luaL_newstate();
// Load io library
luaopen_io (lua);
//load the chunk we want to execute (test.lua)
iErr = luaL_loadfile(lua, "test.
我对luarocks很陌生,我只是试着安装luarepl。安装工作显然进行得很顺利:
$ luarocks install luarepl
Installing https://luarocks.org/luarepl-0.8-1.rockspec...
Using https://luarocks.org/luarepl-0.8-1.rockspec... switching to 'build' mode
Updating manifest for /Users/me/.luarocks/lib/luarocks/rocks-5.1
luarepl 0.8-1 is now