我正在尝试构建一个windows服务,其中包含一个Lua组件,并链接到Lua的共享库。我使用MinGW在Eclipse/CDT中构建代码。它构建得很好,但是当我运行它时,我得到了"Application failed to Initialize Properly (0x80000003). Click OK to terminate“。
我正在寻找可能发生的事情的线索。Hello World程序可以很好地编译和运行,因此没有基本的环境问题(我希望如此!)。顺便说一句,我在XP Home上运行。
更新:
好吧,通过一些猜测,我已经弄清楚了发生了什么,并认为我把这篇文章发布给其他可能遇到类
我正在处理lua混淆器,如果没有参数,我希望它能够从文件中的模糊代码中切换,或者混淆lua cli中的字符串参数。如果这完全没有意义的话,这就是我的意思。
local Code = function()
print("test")
end
Dumped = string.dump(Code)
if arg[1] then
local function Temp()
loadstring(arg[1])()
end
Dumped = string.dump(Temp)
end
问题是,在转储中,它实际上不是参数,而是变量。那么,
We have a problem in our project,we use lua 5.1 as our scripting language.
但是当在一个函数中使用lua_pushnumber将太多的数据从C++传递给lua时,lua堆栈看起来像是堆栈溢出,导致C++中的其他内存部分已经被写入,当回调返回到C++时,它会导致系统崩溃。我想知道是否有一些参数来控制lua堆栈的大小。我尝试更改在lua.h中定义的参数LUA_MINSTACK,但它似乎不起作用。我还尝试使用lua_checkstack()来避免将太多数字推送到lua堆栈,但它也不起作用
getNineScreenEntity
在python中,您可以执行help(str)在解释器中读取相应的内置文档。如果我在lua解释器中使用相同的方法:
> help(str)
stdin:1: attempt to call global 'help' (a nil value)
stack traceback:
stdin:1: in main chunk
[C]: in ?
我怎样才能读到内置的lua文档?
我在64位Windows 7中安装了luarocks,一切都安装正确,但当我尝试运行luarocks时,我得到了以下错误:
'pwd' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files (x86)\Lua\5.1\lua: ... Files (x86)\Lua\5.1\lua/luarocks\fs\win3
2\tools.lua:24: attempt to index local 'directory'
我希望在目录中创建保存文件名、大小和版本的json。在这里,版本号是在每个文件中写入的字符串(每个文件都是包含函数的lua文件,如
function M.version()
return "1.0"
end
我需要一个bash脚本,它将创建由文件名、大小和相应版本组成的json (取自文件内部)。
例句:我有一些lua文件,在“/home/anu深处/source”是afile.lua bfile.lua、cfile.lua、dfile.lua、efile.lua、ffile.lua、gfile.lua,在每个lua文件中都有类似的版本函数
function M.ver
我是Lua的新手,有人能解释一下错误吗?
我试着使用:
local jid_bare = require "util.jid".bare;
local http = require "socket.http";
local json_encode = require "util.json";
local mime = require("mime")
当代码执行时,我收到下面的警告,后面跟着stacktrace:
Attempt to read a non-existent global 'PROXY'
stack
我想在我的CentOS Linux7.3.1611(核心)64位笔记本上为我的Torch/Lua项目使用Eclipse。
我安装了最新的Eclipse露娜IDE,然后尝试按照上的"Existing Eclipse install“安装Lua Development Tools (LDT)包。
不幸的是,在尝试安装包之后,Eclipse说:
The operation cannot be completed. See the details.
Cannot complete the install because one or more required items could no
我尝试使用以下命令:
curl -R -O http://www.lua.org/ftp/lua-5.2.0.tar.gz
tar zxf lua-5.2.0.tar.gz
cd lua-5.2.0
make macosx test install
(但很明显是5.2.1 )
但是它说它不知道make的命令。
我已经采用了来解析JSON。解析调用看起来是这样的:
-- file.lua
local res = json.decode.decode(json_str)
if res == nil then
throw('invalid JSON')
end
...
但是,如果json_str格式不好,decode()将在LuaJSON中停止,并中断file.lua的执行。我希望控制流返回到我的函数,所以我可以提供一个自定义错误通知。
我已经浏览了LuaJSON API,并且没有类似回调的错误处理。我想知道是否有任何Lua机制允许我从LuaJSON内部处理file.lua中发生的
我想将JSON的属性名称和值插入到LUA表中。
local function convert_table(tbl_test)
local output_table = {}
for i, v in pairs(tbl_test) do
output_table [string.lower(i)] = string.lower(v)
end
return output_table
end
local test = cjson.decode(inputJson)
local final = convert_tabl