Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ZeroBraneStudio和自己的lua解释器调试lua应用程序_Lua_Zerobrane - Fatal编程技术网

使用ZeroBraneStudio和自己的lua解释器调试lua应用程序

使用ZeroBraneStudio和自己的lua解释器调试lua应用程序,lua,zerobrane,Lua,Zerobrane,我想在Windows7上使用ZeroBraneStudio 1.4和我自己的lua解释器(5.1)调试我的应用程序 我将user.lua中的解释器设置为 path.lua = '<PATH_OWN_INTERPRETER>' 哪张照片 ;.\?.lua;<PATH_OWN_INTERPRETER>\lua\?.lua;<PATH_OWN_INTERPRETER>\lua\?\init.lua;<PATH_OWN_INTERPRETER>\?.lu

我想在Windows7上使用ZeroBraneStudio 1.4和我自己的lua解释器(5.1)调试我的应用程序

我将
user.lua中的解释器设置为

path.lua = '<PATH_OWN_INTERPRETER>'
哪张照片

;.\?.lua;<PATH_OWN_INTERPRETER>\lua\?.lua;<PATH_OWN_INTERPRETER>\lua\?\init.lua;<PATH_OWN_INTERPRETER>\?.lua;<PATH_OWN_INTERPRETER>\?\init.lua;./?.lua;./?/init.lua;./lua/?.lua;./lua/?/init.lua;<PATH_ZBS>\lualibs/?/?.lua;<PATH_ZBS>\lualibs/?.lua;<PATH_ZBS>\lualibs/?/?/init.lua;<PATH_ZBS>\lualibs/?/init.lua;../CommonScripts/?.lua
ZBS似乎将内置Lua解释器的目录与我想要使用的目录混为一谈


我如何防止这种情况发生?

@EgorSkriptunoff在他的评论中是正确的:您有
\ssl.dll
,它似乎没有
ssl.x509
模块(
文件'\ssl.dll'
中没有模块'ssl.x509'),也没有
\ssl.lua
,因此该模块的lua版本是从ZeroBrane Studio文件夹加载的,但是模块的二进制部分是从您的Lua文件夹加载的,并且丢失了(出于某种原因x509组件)。您需要使用来自同一源的两个(Lua和二进制)组件。

显然,当
user.Lua
中的Lua路径设置为

path.lua = '<PATH_OWN_INTERPRETER>'

在路径中。

可能是因为您没有
\ssl.lua
,所以在
ZBS
路径中找到了它
<PATH_ZBS>\lualibs/ssl.lua:19: module 'ssl.x509' not found:
    no field package.preload['ssl.x509']
    no file '.\ssl\x509.lua'
    no file '<PATH_OWN_INTERPRETER>\lua\ssl\x509.lua'
    no file '<PATH_OWN_INTERPRETER>\lua\ssl\x509\init.lua'
    no file '<PATH_OWN_INTERPRETER>\ssl\x509.lua'
    no file '<PATH_OWN_INTERPRETER>\ssl\x509\init.lua'
    no file './ssl\x509.lua'
    no file './ssl\x509/init.lua'
    no file './lua/ssl\x509.lua'
    no file './lua/ssl\x509/init.lua'
    no file '<PATH_ZBS>\lualibs/ssl\x509/ssl\x509.lua'
    no file '<PATH_ZBS>\lualibs/ssl\x509.lua'
    no file '<PATH_ZBS>\lualibs/ssl\x509/ssl\x509/init.lua'
    no file '<PATH_ZBS>\lualibs/ssl\x509/init.lua'
    no file '../CommonScripts/ssl\x509.lua'
    no file '.\ssl\x509.dll'
    no file '.\ssl\x50951.dll'
    no file '<PATH_OWN_INTERPRETER>\ssl\x509.dll'
    no file '<PATH_OWN_INTERPRETER>\ssl\x50951.dll'
    no file '<PATH_OWN_INTERPRETER>\clibs\ssl\x509.dll'
    no file '<PATH_OWN_INTERPRETER>\clibs\ssl\x50951.dll'
    no file '<PATH_OWN_INTERPRETER>\loadall.dll'
    no file '<PATH_OWN_INTERPRETER>\clibs\loadall.dll'
    no file '<PATH_ZBS>\bin/ssl\x509.dll'
    no file '<PATH_ZBS>\bin/clibs/ssl\x509.dll'
    no module 'ssl.x509' in file '<PATH_OWN_INTERPRETER>\ssl.dll'
stack traceback:
    [C]: in function 'require'
    <PATH_ZBS>\lualibs/ssl.lua:19: in main chunk
    [C]: in function 'require'
    <PATH_OWN_INTERPRETER>\ssl\https.lua:10: in main chunk
    [C]: in function 'require'
    ../CommonScripts/Class2.lua:36: in main chunk
    [C]: in function 'require'
    ../CommonScripts/Class1.lua:40: in main chunk
    [C]: in function 'require'
    my_app.lua:48: in main chunk
local https = require'ssl.https'
path.lua = '<PATH_OWN_INTERPRETER>'
<PATH_OWN_INTERPRETER>\lua\?.lua;
<PATH_OWN_INTERPRETER>\lua\?\init.lua;
<PATH_OWN_INTERPRETER>\?.lua;
<PATH_OWN_INTERPRETER>\?\init.lua;
<PATH_OWN_INTERPRETER>/?.lua;
<PATH_OWN_INTERPRETER>/lua/?.lua;
<PATH_OWN_INTERPRETER>/lua/?/?.lua;