我下载了 Lua模块并安装了make。但是,当我试图在代码中使用它时,我会得到以下错误:
VirtualBox:~/Downloads$ lua socket_test.lua
lua: socket_test.lua:1: module 'nixio.util' not found:
no field package.preload['nixio.util']
no file './nixio/util.lua'
no file '/usr/local/share/lua/5.1/nixio/util.lua&
我尝试运行以下代码:
#!/usr/bin/env wsapi.cgi
require("lib/request") -- wsapi lib
require("lib/response")
require("io")
module("loadHtml", package.seeall)
---This function generates a response for the WSAPI calls that need to GET a file
function run(wsapi_env)
--check th
我维护了我的user.lua项目文件夹。当我用"Evaluate in Console“检查Module require语句时,有没有什么地方可以排除Zerobrane的环境路径? 这样做的原因是,我将确保一切都在插件引擎中工作。 如果我没看错的话,这就是检查缺少的模块lualibs和特定于cerobrane的bin的内容 输出 local toast = require("toast")
[string " local toast = require("toast")"]:1: module 'toast' no
我在Windows上使用ZeroBrane远程调试我在linux上的程序。
我的程序从c++调用lua。
但是不能命中断点。
ZeroBrane输出如下:
Debugger server started at AGOC3-706:8172.
[192.168.88.238:47444] Debugger sent (command): basedir D:\WorkSpace\sichuan\branches\v1.0.1-2017-07-12\lua\
New base directory is D:/WorkSpace/sichuan/branches/v1.0.1-2017-07-12/
我目前正在开发一个模块,该模块允许在Lua中轻松地实现类JS类。
我增加了扩展类的能力,但是我有两次扩展类的问题,这似乎是超级构造函数中的某种问题,它导致了递归调用,但是我似乎不知道bug是从哪里来的,任何帮助都是非常感谢的。
模块:
local ClassCreator = {}
ClassCreator.extends = {__extends = true}
local function modifyFnEnv(f, env)
local fEnv = getfenv(f)
for i,v in pairs(env) do fEnv[i] = v end
set
好日子,我真的花了几乎所有午后时间在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
我对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
如何列出Lua源文件中包含的所有函数?
例如,我有一个包含以下内容的fn.lua
function test1()
print("Test 1")
end
function test2()
print("Test 2")
end
我希望能够从另一个Lua脚本中显示这些函数名(test1,test2)。
目前我能想到的唯一方法是使用require包含文件,然后列出_G中的函数-但这也将包括所有标准的Lua函数。
当然,我可以使用字符串搜索函数手动解析文件,但这对我来说似乎不是很好!
这最终将成为一个过程的一部分,该过程允许开发人员
我正在寻找每个实际需要运行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
系统配置:
OS: Windows 7 x64
lua -v
Lua 5.1.4
luarocks -v
2.2.0beta1
luarocks list
luasocket
3.0rc1-1 (installed) - C:/Program Files (x86)/LuaRocks/systree/lib/luarocks/rocks
luarocks show luasocket
LuaSocket 3.0rc1-1 - Network support for the Lua language
LuaSocket is a Lua extensi
我有一个用来读取Lua的类,我想让它可以一次加载多个脚本,而不会发生冲突,也就是说,当第一个脚本执行时,Lua变量的值被保存在第一个脚本中。 我希望程序能输出它- print = 123
print = Hi 0
Result = 3
print = Hi 1
Result = 3
print = Hi 2
Result = 3
print = Hi 3
Result = 3
print = Hi 4
Result = 3
print = Hi 5
Result = 3
print = Hi 6
Result = 3
print = Hi 7
Result = 3
print = 123
我在编译一个项目时遇到了麻烦,主要是链接对象。链接者抱怨:
$ g++ -o bin/program obj/linux64/Debug/src/main.o [... more object files ...] ../../../addons/obj/linux64/Debug/ofxLua/libs/lua/lua/lapi.o [...many other object files and libraries...]
../../../addons/obj/linux64/Debug/ofxLua/libs/luabind/src/scope.o: In function `~lua
我对Lua很陌生。我使用将一个JS文件编译为Lua5.2
castl -o script.js
这创建了一个名为script.js.lua.的文件这是我的新lua文件的第一行:
local _ENV = require("castl.runtime");
我试着用lua52 script.js.lua运行该文件,但是我得到了以下错误:
C:\Program Files\lua-5.2.4_Win64_bin\lua52.exe: script.js.lua:1: module 'castl.runtime' not found:
no field
我正在为一个多人游戏开发一个服务器,我想给每个玩家自己的Lua线程,我想用一些独特的全局填充,例如玩家的名字和id。基本上,我希望能够从主机应用程序中设置线程局部变量,而无需在我正在编写的实际脚本中添加任何代码,然后只要我调用函数,就可以在play会话期间使用这些代码。这和Lua有可能吗?
// Example of how it naturally doesn't work
var L = Lua.LuaLNewState();
Lua.LuaRegister(L, "print", WriteLine);
dostring(L, "print('h