我维护了我的user.lua项目文件夹。当我用"Evaluate in Console“检查Module require语句时,有没有什么地方可以排除Zerobrane的环境路径? 这样做的原因是,我将确保一切都在插件引擎中工作。 如果我没看错的话,这就是检查缺少的模块lualibs和特定于cerobrane的bin的内容 输出 local toast = require("toast")
[string " local toast = require("toast")"]:1: module 'toast' no
问题背景:
OS: Linux Ubuntu
编辑: gcc
Launguage: C++
2个项目:
- Project 1: to build a dynamic lib using Lua; (libBattleCore.so)
- Project 2: to build a console application, using the libBattleCore.so generated by Project 1
问题描述
项目2编译命令:
g++ -Wall -fexceptions -O2 -o bin/Release/Battle
我目前正在努力在Ubuntu14.04下配置和构建pepper ()。
我对Lua 5.2的配置失败。正确的configure-command-line是什么?
$./configure --prefix=/tmp/pepper
configure:7587: found /usr/bin/lua
configure:7599: result: /usr/bin/lua
configure:7637: checking Lua version is in range 501 <= v <
configure:7662: result: no
configure:76
我想在我的Linux计算机上同时安装Lua5.2和5.1。这仅仅是用通常的make linux install安装每个版本的问题,还是有其他的事情?我特别担心头文件和库文件,因为这些文件似乎位于没有使用版本号命名的目录中,比如/usr/local/include。
除此之外,是否可以设置Luarock,使其可以同时安装5.1和5.2库?我知道Luarock命名空间在5.2或5.1目录中,设置LUA_PATH_5_X和LUA_CPATH_5_X变量应该可以在那之后配置Lua,但我不明白Luarocks是如何决定编译C库的Lua版本的。
我刚刚安装了CygWin和curl,因为我想做一些无关的事情。但是现在,我希望在.lua中执行CygWin文件,并希望在当前窗口CygWin窗口上打印结果。我希望它就像打开CMD,然后做cd <directory where the file is>一样。然后做<filename>.lua,然后打印结果。那我该怎么做呢?对不起,我对Linux、Unix、CLI等还不太熟悉,而且我对bash命令不太了解。
我试着在这里使用这个方法:,我刚刚做了./<filename>.lua,我得到了
./<filename>.lua: line 1: synta
我试图使用lua访问nginx中的redis值。当我在命令行上执行lua文件时,一切正常,我可以读写值到redis。但是,当我试图通过访问写入access_by_lua指令的位置从nginx执行相同的文件时,在错误日志文件中记录以下错误
no field package.preload['socket']
no file '/home/sivag/redis/redis-lua/src/socket.lua'
no file 'src/socket.lua'
no file '/home/sivag/lua/socket.lua'
好日子,我真的花了几乎所有午后时间在Centos 7上安装lua5.3 。我主要找到了安装Lua5.1的信息,但我们确实需要5.2或5.3版本。
如果我找到5.3的信息,那不是Centos的信息。
到目前为止,我能做的最好的就是从lua网站下载源代码版本,但我仍然无法安装它。
以下是我的步骤,也许你可以帮我继续
curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar zxf lua-5.3.4.tar.gz
cd lua-5.3.4
make linux test
问题是,从那时起,我如何安装它。
我试过了
make
和
make linu
我正在寻找每个实际需要运行lua脚本所需的库,该脚本需要火炬库。
test.lua
#!/usr/bin/env lua
print "Welcome to LUA"
print('_VERSION = ' .. _VERSION)
require("nn") -- this loads torch nn libraries to be further used in the code
print "Load pass"
输出
Welcome to LUA
_VERSION = Lua 5.1
Load pass
当我用
lld
因为我的游戏--我真的很想使用Mono-可用--似乎没有在Linux下运行,因为LuaInterface是个混蛋(关于这个问题的更多信息,请看 ),所以我决定做这里建议的事情。我编写了自己的Lua511.LuaDLL类来反映LuaInterface使用的类,将每个公共函数替换为各自来自lua51的DllImport:
//For example, like this:
[DllImport("lua51")]
public static extern IntPtr luaL_newstate();
使用已编辑的LuaInterface.dll (它现在承载了自己的Lua511.
我正尝试在我的Apache服务器(version 2.4.23)上运行一个简单的lua脚本。
我跟随这些并将下一行添加到我的apache2.conf中
LuaMapHandler / /path/to/lua/script.lua my_lua_handler
当重新启动我的服务器时,我得到以下输出:
AH00526: Syntax error on line 146 of /etc/apache2/apache2.conf:
Invalid command 'LuaMapHandler', perhaps misspelled or defined by included i