lua中require编译失败 5C

比如我在test.lua中有一个module/或者只有一个非local 函数.
那么我在1.lua中进行如下操作:
require("test");

且test.lua和1.lua在同一目录下,为什么会编译失败..求大佬带飞

lua

3个回答

编译的时候工作目录是不是当前目录,不然就可能找不到test

qq_37233607
闭上左眼看世界 进行io操作的时候,是可以找到test.lua的,但是require就找不到了
大约一年之前 回复

环境变量LUA_PATH中把test.lua所在的路径添加进去,另外检查下test.lua有没有正确编译。

qq_37233607
闭上左眼看世界 怎么添加进去啊。。test.lua是正确编译的。
大约一年之前 回复

lua 加载文件从环境变量 LUA__PATH包含的路径中查找,,你对应的文件路径应该没有被环境变量LUA__PATH 包含,或者你使用绝对路径

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
lua中require的使用
lua中require有几种用法。 1、加载文件     如果有一个test.lua的文件,可以这样加载 require("test")     如果test.lua不在可执行程序A当前目录下,则加上相应路径即可     如:A在目录X下,test.lua在X/lua/test.lua下,则这样写require("./lua/test")             windows下也可以这
【Lua】require 的使用
写在前面Lua 官方文档中好像对于引入文件(函数库)没有做明确的说明,想要实现类似 java 中的导包之类的功能,在 Github 上又看到一个有趣的看法,Lua 的创造者是希望将 Lua 这个轻巧灵活的语言放到开发者手中,使其自己能去实现自己的分包分模块导包之类的功能,看起来也挺有意思的。关于 require、dofile、loadfilerequire在加载一个.lua文件时,require会先
lua加密与require问题
lua的加密方式有不少,其中以luac和string.dump为例,首先到官网下载lua源码包,http://www.lua.org/ftp/,建议不要选最新的几个,他有个etc文件夹是没有了的,看了一下没看到整合到哪里去了,暂时不管因为和目的无关。 下载好了之后打开一个vs命令行工具 其中x86是32位的,x86_64是64位的,一般选64,在命令行中使用cd 进入lua目录(刚才解压后...
Lua require 相对路径
Lua中的路径系统和我们熟知的路径系统是不一样的。 当我们随便的输入一个不存在文件的名,如下面的代码一样 require("lib.lua")就会出现以下的报错的信息no field package.preload['lib.lua'] no file 'D:\Lua\LuaProject\my_first_Lua\src\lib\lua.lua' no file 'D:\Lua\
lua require重复加载
require的特性 :1.搜索目录加载文件 2.只会加载一次() 那么,当文件修改了,需要重复加载怎么办? 二次加载前加这一句package.loaded[luafile] = nil就ok了...
lua require模块加载机制
原文地址http://www.freecls.com/a/2712/13调用模块步骤当我们调用require "modname"1.会去检查package.loaded表格是否已经加载过,如果已经加载过直接返回,所以重复加载同一个模块多次只会加载1次2.如果package.loaded表格没有此模块记录,则会到package.path指定的路径中搜索lua文件,如果找到则会调用loadfile加载...
lua的require引出的“坑”
前阵子公司的游戏发新版,测试时遇到一个bug,跟踪了一下,发现某个单例被创建了2次…… 游戏有个gameManager.lua 文件,main入口时即被require了,此后在一些文件里也被同事反复require在文件头,本来也没什么影响,gameManager里的“单例”是类似于 之后到处再用 GameManager.getInstance():func1()、GameManager.g...
LUA的require函数的小问题
require"1"rnrnrequire"3"rn_LOADED["1"]=nilrnrnrnrequire"1"rnrn希望大家解释一下。rnrn第三行出了错误。rnrn这是文中的描述:rnrequire的另一个功能是避免重复加载同一个文件两次。Lua保留一张所有已经加载的文件的列表(使用table保存)。如果一个加载的文件在表中存在require简单的返回;表中保留加载的文件的虚名,而不是实文件名。所以如果你使用不同的虚文件名require同一个文件两次,将会加载两次该文件。比如require "foo"和require "foo.lua",路径为"?;?.lua"将会加载foo.lua两次。我们也可以通过全局变量_LOADED访问文件名列表,这样我们就可以判断文件是否被加载过;同样我们也可以使用一点小技巧让require加载一个文件两次。比如,require "foo"之后_LOADED["foo"]将不为nil,我们可以将其赋值为nil,require "foo.lua"将会再次加载该文件。
lua中的dofile和require的使用问题
rt,例如有两个lua文件,A.lua和B.lua。rn其中A.lua中有语句有require同目录下的B.lua文件。rnrn我想在外部(C语言中)使用dofile把A和B文件都编译并且运行,使得C中可以访问B.lua内部的变量,rnrn所以在C中键入:rnif (luaL_dofile(L,"A.lua")))rnrn printf(lua_tostring(L, -1));rnrn但是始终打不开。rnrn经过测试是:如果lua文档中不包含require,就可以dofile成功。rnrn不知道如果要达到上述目的,该如何处理?谢谢!rn
菜鸟求教Lua中require问题
小弟初学Lua,对require不是很了解,现在碰上一个这样的问题,希望高手帮我解惑,先谢了...rnrn我的问题是我现在要用到htmltidy,源码如下rnrequire('htmltidy')rnrnf = (io.open('test.html', 'r'))rnr = f:read("*all")rnf:close()rn......(省略部分)rn现在我的问题是我不知道我下下来的htmltidy包解压后该放在何处,我的lua安装环境是C:\Program Files (x86)\Lua\5.1,我照网上说的放在C:\Program Files (x86)\Lua\5.1\lua下,可是里面有的只是一些.c或.h或.so或dsw文件,请问我还要做什么才能在程序中使用require("htmltidy")时能调用到htmltidy呢,现在它报的错是rnC:\Program Files (x86)\Lua\5.1\lua.exe: ...rkspace/controller/mms2.3/src/test/java/lua/test.lua:482: module 'htmltidy' not found:rn no field package.preload['htmltidy']rn no file '.\htmltidy.lua'rn no file 'C:\Program Files (x86)\Lua\5.1\lua\htmltidy.lua'rn no file 'C:\Program Files (x86)\Lua\5.1\lua\htmltidy\init.lua'rn no file 'C:\Program Files (x86)\Lua\5.1\htmltidy.lua'rn ......rn求高手帮我,谢谢了rn
清理lua中已经require的文件
  在做热更的时候, 有时候需要玩家在不重启游戏的时候就能重新加载到新的文件的话, 就需要重新require一次lua文件了。 那么问题来, 到底怎么才能清除require的lua文件。 请看下面的操作:(测试通过)     代码如下: function MainScene:removeRequiredByName( preName ) for key, _ in pair...
lua 多返回值 require 模块
1: 一个lua函数可以返回多个返回值:2: 定义多个变量来接受多返回值3: lua的unpack函数,解开表里的单个的值;-- 一个函数可以有多个返回值function mul_return_func() return 3 , "Hello World" --多返回值endlocal first, second = mul_return_func() --多返回值接收print(fir...
require文件失败的解决
问题:项目中引入PHPExcel组件时,使用绝对路径引用,代码如下 require MY_LIBDIR."My".DIRECTORY_SEPARATOR."PHPExcel".DIRECTORY_SEPARATOR."PHPExcel.php"; 执行失败 解决:首先检查路径,经测试,file_exists返回为真;其次使用真实绝对路径替换require的参数,执行失败。调节错误提示级别e
lua require路径设置实例
百度文章看不懂,自己写一个。1.首先要强调的是,lua require的路径用的是斜杠"/",而不是从Windows文件属性那里复制来的反斜杠"\"。2.通过 print(pagckage.path) 和print(package.cpath)打印lua系统封装的两个全局属性可以看到当前lua解析器require的时候默认替换的路径3.更改路径的时候,lua脚本加  ";..\\?.lua" 而d...
有关lua require入门级问题
在linux系统同一目录下有:rntest.Crn[code=C/C++]rnint main(int argc, char **argv)rnrnrn[/code]rng++生成名为test的执行文件rn有luatest.lua只一句rnrnrequire "test"rnprint ('test')rnrn执行../src/lua luatest.lua后报错:rn../src/lua: error loading module 'test' from file 'test':rn test:1: unexpected symbol near 'char(127)'rnstack traceback:rn [C]: ?rn [C]: in function 'require'rn luatest.lua:1: in main chunkrn [C]: ?rnrn版本Lua 5.1.4 在luatest.lua中去掉require一行后就可以打印出test。哪位高手可以帮小弟入入门,告诉小弟这是哪里的错误?谢谢谢谢
编译lua并且在VS中配置lua
1.编译时使用2010再带的命令行工具编译lua 将编译生成的 lib和dll放在vs的工程下。 2.在vs中配置lua
window下编译lua源码,编译lua的库文件,编译lua解释器,编译lua编译器
网上有很多博客讲如何在windows下编译lua源文件。两上大概是有两种方案:一种是用VS来编译,一种是自己写批处理文件,直接编译。 附上以上两种方法的博客: 借助VS开发 在src文件夹下写批处理
lua编译
lua编译 版本>5.1时输出luaL_openlib等函数
Lua 编译
网址链接    Lua官方网址: http://www.lua.org/    Lua官方参考手册: http://www.lua.org/docs.html    Lua中文参考手册: http://manual.luaer.cn/    Lua中文论坛: http://www.luaer.cn/    Lua下载: http://www.lua.org/ftp/Lua 最新版本二进制下载方法L...
lua 编译
摘要怎么写呢,随便写点什么吧. lua
lua 互相加载 require报错问题
编辑器:luaediterrn写了两个文件:rn- - - - - - - - - - - - - - - - - - - - - - - - - - - - rntest1.luarn- - - - - - - - - - - - - - - - - - - - - - - - - - - - rn[color=#FF0000]module("test1" , package.seeall)rnsetfenv(1, test1)rnlocal test2 = require("test2") -- 这里出错rnrnfunction test1()rn local ntest1 = test2.test2()rn return truernend[/color]rn- - - - - - - - - - - - - - - - - - - - - - - - - - - - rntest2.luarn- - - - - - - - - - - - - - - - - - - - - - - - - - - - rn[color=#FF0000]module("test2" , package.seeall)rnsetfenv(1, test2)rnrnfunction test2()rn return 1rnend[/color]rn这两个文件都在同一个文件夹里面,执行test1的时候require报错了,哪位大神知道是为什么吗?rn有人说是编辑器问题,因为luaediter是可以调试的,还有人说是路径问题。。rn他们实在说的是太高深,所以我还是没搞明白到底哪出问题了。。。求解求解
Lua (临时)解决循环require报错的技巧
ObjManager.lua require "Obj" ObjManager = {} function ObjManager.SpawnObj(id) -- 创建并初始化Obj local obj = ObjectPool.Spawn(id) obj.Init() end function ObjManager.DespawnObj(go) -- body end ... O...
【Lua】---Window下编译Lua源码
Window下编译Lua源码 源码下载: http://www.lua.org/download.html   编译参考: http://www.lua.org/manual/5.3/readme.html   编译工具: VS005 编译方法: 编写bat脚本调用cl.exe   脚本如下: @rem Build Lua Src 5.3 by mkLua.bat@rem Script to build L
<5>Lua多返回值和require模块
1.多返回值--1: 一个lua函数可以返回多个返回值:--2: 定义多个变量来接受多返回值--3: lua的unpack函数,解开表里的单个的值;结果2.require模块--1: 第一个代码是有lua虚拟机第一个解释执行的lua文件;--2:第一个lua文件可以去包含和导入其他的lua文件;    使用require关键字来导入其他lua--3: require的时候就会装载lua文件,并执行...
Windows中编译Lua源码
Windows中编译Lua源码 编译静态库、动态链接库、解释器、编译器
【Lua】Windows 下编译 Lua 源码
环境准备 系统:Windows10 编译工具: Visual Studio 2015 源码: Lua 5.3.4 前面有一篇博客介绍安装 Lua 的环境的方法是采用安装 LuaForWindows.exe 的方式,这种方式是很方便很好用,可是往往这种方式只能给到一个非最新版的安装程序。我们可以通过编译官网给出的源码包自行编译从而获取最新版的目的。Visual Studio 2015
lua中的编译执行和错误
参照lua程序设计一书的编译执行和错误一章,对相关机制进行了一下实现,以及加上了一些自己的看法
Cocos2d+Lua 游戏开发中的奇技淫巧系列之一 Lua require的语法糖
  妈蛋,感觉写的博客,又要烂尾了,我有罪,我的定力太差了,这就是我这么聪明,这么多年却只能混成个穷逼的根本原因吗?赶紧趁今天在公司暂时没有事情做,先发一篇文章..... -----------------------------------------------------------------------------------------------------------------...
在lua脚本语言中require的功能作用是什么?求教!
在lua脚本语言中require的功能作用是什么?求教!不要给发链接,我只想知道require功能作用和这个关键字与c++中的什么有类似的功能!
Windows安装Lua失败解决办法
使用LuaForWindows_v5.1.4-46.exe安装时一直报错,连接失败 下载补丁vcredist_x86.exe,直接百度下载即可 重新安装成功
require源码分析之require
前言通过上面的两篇文章,分析了require.js加载过程中所做的工作,实际上就是创建一个contextName为’_’对应的context上下文,也只到require函数实际上就是调用localRequire函数,该函数的大概代码如下:// deps表示依赖列表, callback表示回调函数,errback表示处理错误的回调函数 function localRequire(deps, callb
很奇怪的问题,require总是失败
/a.phprnrnrn/inc/b.phprnrnrn/inc/c.phprnrnrna.php b.php c.php文件的内容及所在文件夹如上,在我的机器上测试好好的,放到服务器上怎么也不行,错误:rnrnWarning: main(./inc/c.php) [function.main]: failed to open stream: No such file or directory in D:\vhost\1\inc\b.php on line 3rnrnFatal error: main() [function.require]: Failed opening required './inc/c.php' (include_path='.;C:\php5\pear') in D:\vhost\1\inc\b.php on line 3rnrnrnrn我感觉,除非A.PHP B.PHP C.PHP在同一个文件夹中,否则B.PHP中require别的文件总是失败。rnrn
lua 编译,执行与错误
1.dofile是lua内置的函数,用于执行代码块。 2.loadfile从一个文件加载lua代码块,但它不会运行代码,只是编译代码,然后将编译的结果作为一个函数返回。 3.loadstriing类似于loadfile,它从一个字符串中读取代码,而非从文件读取。loadstring总是在全局环境中编译它的字符串。 i = 32 local i = 0 f = loadstring("i
SciTE编译lua的快捷键
选中,Ctrl + Q: 多行注释 选中,Ctrl + L: 删除一行或多行 F5:运行
lua 编译、执行和错误
一、编译 1. loadfile 只编译文件,不运行。 2. dofile 编译文件并运行。function dofile (filename) local f = assert(loadfile(filename)) return f() end load(5.1以上改为loadstring) 编译字符 f = load("i = i + 1") i = 0 f(); print(i)
Lua 编译之二
测试程序程序下载地址: https://download.csdn.net/download/youshijian99/10344466
lua在vxworks下面的编译
各位有没有测试过,lua在vxworks下面的编译,我编译的时候发现一堆的问题。
windows下编译lua
本文档详细描述了在windows平台下编译lua源码生成各类文件的详细步骤,适合于新手。注:本人使用的是vs2008编译环境。
Lua的windows编译运行环境
Lua的windows编译运行环境安装包,SciTE编辑器。无插件. Lua 是一个小巧的脚本语言。
lua编译环境搭建
最近在公司做项目, 有半年了。。然后也没啥时间写博客做下积累,现在慢慢开始吧。~现在的公司项目用的是lua + c# 的一种开发环境,也就是为了Unity打包后的热更啦~ 今天先稍稍吧lua测试变异环境来简要说明下。首先,你怎么也该有个lua的库吧 - -。 好了这个不多说。然后推荐俩个编辑器,luaforwindows,sublime text,第一个编辑器也没啥好的介绍的了,自带编辑环境,方便
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件