如何在交互式lua或torch会话中正确地要求lua软件包?
2015-10-15 16:23:7
收藏:0
阅读:58
评论:1
我在安装和要求包的过程中遇到了困难。例如,对于 inspect.lua 包,我首先按照包中的指示通过 luarocks 进行安装(https://github.com/kikito/inspect.lua):
luarocks install inspect
然后,如果我启动 lua 或 torch7 (th), 我将通过以下方式要求它:
local inspect = require 'inspect'
这个检查变量总是 nil:
require 'inspect'; print(inspect)
返回 nil。
最初,我不确定它是否返回 nil,所以当我尝试使用 inspect(1) 时,我会收到错误“尝试调用全局‘inspect’(一个空值)”。
使用 torch,似乎我可以成功使用“import 'inspect'”,尽管我不确定为什么它起作用而要求不起作用。
我做错了什么?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
Lua解释器按块运行。每个块都被视为一个单独的执行集。因此,如果您写入:
local a = 5 local b = a在一个文件中,它会正确将“b”设置为5,因为lua文件被视为一个大块。然而,在REPL中,第一行本地变量后,本地变量将被清除。
这意味着您要么应将您的代码强制置于一个块中:
do local inspect = require 'inspect'; print(inspect) end要么使用在块之间执行时仍保留的全局变量:
$ inspect = require 'inspect' $ print(inspect)译者注:REPL,Read-Eval-Print Loop,即交互式解释器。