Articles of lua

编译Lua – 创build.so文件?

我在Centos 6.5上编译Lua 5.2.3,编译/安装正常。 但是,我还需要开发库来编译另一个程序。 我通常会这样做安装这些: yum install lua-devel 问题是,安装Lua 5.1共享库,而不是5.2.3的。 我可以从Centos的回购库中运行Lua 5.1,但如果这是一个简单的事情(知道的人)来做最新的版本,那么我会很感激有人给我指路。 对我来说,Linux makefiles仍然有点呃,你知道… 编辑 我很久以前发现这个网站 – http://lua-users.org/lists/lua-l/2006-10/msg00091.html – 它提出了对makefile的一些改变,但是当我运行它的时候我得到了这个现在: gcc -fPIC -o liblua.so -shared lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o lmathlib.o loslib.o lstrlib.o ltablib.o […]

Linux编译为启用uart2

我使用openwrt,最初,在/ dev下,只有ttyO0是串口的控制台。 我用它来连接板(siamilar到beaglebone黑色)。 现在,我将电线连接到uart2。 但我认为openwrt默认不启用它。 我检查了设备树,am335x-bone.dts(我用我的板骨,导致我的板不BBB)。 我没有太多设置。 大部分configuration来自am33xx.dtst和am335x-bone-common.dtsi。 我检查了am33xx dtsi,在ocp下面有一些这样的代码{} uart0: serial@44e09000 { compatible = "ti,omap3-uart"; ti,hwmods = "uart1"; clock-frequency = <48000000>; reg = <0x44e09000 0x2000>; interrupts = <72>; status = "disabled"; }; uart1: serial@48022000 { compatible = "ti,omap3-uart"; ti,hwmods = "uart2"; clock-frequency = <48000000>; reg = <0x48022000 0x2000>; interrupts = <73>; status = "disabled"; […]

使用完整path的Linux中的ls命令列出文件

许多人会发现,这是重复的问题,但我已经经历了所有问题之前被问及有关这个话题,但没有为我工作。 我想使用ls命令打印完整path名称的某种文件格式,到目前为止,我发现了大量的代码,将打印目录中的所有文件,但不是完整的path。 for i in io.popen("ls /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7"):lines() do if string.find(i,"%.*$") then print(i) end end 这将打印出根目录下的所有文件。 输出: 0020111118223425.lvf 2012 2012 (2009).mp4 3 Idiots Aashiqui 2 Agneepath.mkv Avatar (2009) Captain Phillips (2013) Cocktail 我想要输出像: /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/0020111118223425.lvf [File in Root Directory] /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/2012/2012.mkv /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/2012 (2009).mp4 [File in Root Directory] /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/3 Idiots/3 Idiots.mkv /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Aashiqui 2/Aashiqui 2.mkv /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Avatar (2009)/Avatar (2009).mkv /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Captain Phillips […]

通过共享库连接Python和Torch7(Lua)

我想在python和lua之间传递数据(数组),我想使用Torch7框架来操作lua中的数据。 我认为这可以通过C来完成,因为python和lua与C接口。还有一些优点是不需要数据拷贝(只传递指针)并且速度很快。 我实现了两个程序,一个是将luaembedded到c中,另一个是python将数据传递给c的程序。 它们在编译为可执行的二进制文件时都工作。 但是,当c到lua程序被改为一个共享库时,事情就不起作用了。 细节:我使用的是64位ubuntu 14.04和12.04。 我使用luajit 2.0.2与lua 5.1安装在/ usr / local /依赖库在/ usr / local / lib和标头在/ usr / local / include我使用Python 2.7 c到lua程序的代码是: tensor.lua require 'torch' function hi_tensor(t) print('Hi from lua') torch.setdefaulttensortype('torch.FloatTensor') print(t) return t*2 end cluaf.h void multiply (float* array, int m, int n, float *result, int m1, int n1); cluaf.c […]

Windows Lua可执行文件

您好我有一个Lua程序(用Lua 5.1编写)。 我在Windows 7上,试图将其转换为可执行文件。 到目前为止没有运气。 我已经阅读了其他post,build议使用srlua来做到这一点,所以我已经下载了它,但我不知道下一步该做什么。 我安装了cygwin,因为我知道这是必要的,但我不知道如何使用srlua将lua文件转换为可执行文件。 任何帮助将不胜感激。

有一个程序可以sorting一个Lua程序输出的值吗?

我需要一个程序(对于窗口),可以按字母顺序sortingLua程序执行和closures后保存的文件中的Lua值。 我必须不断地合并2个这样的文件,每次在运行比较软件之前都要手动sorting。 如果可能的话,不需要Lua就可以工作。 文件结构如下所示: SavedVars = { ["1"] = { ["Val1"] = true, ["Val2"] = true, ["Val3"] = false, … ["ValX"] = true, }, ["2"] = { ["Val1"] = true, ["Val2"] = true, ["Val3"] = false, … ["ValX"] = true, }, ["X"] = { ["Val1"] = true, ["Val2"] = true, ["Val3"] = false, … ["ValX"] […]

如何使用MinGW和MSYS构build适用于Windows的Lua?

我有一本叫做Beginning Lua Programming的书,这本书想要翻阅一下原始的基础知识,但是却让我陷入了困境。 这是努力浓缩3页: 引用: The following environment variables are recommended for Windows: UTIL_DIR=c:\program files\utility LUA_DIR=c:\program files\lua\5.1 LUA_CPATH=?.dll;%LUA_DIR%\?.dll LUA_PATH=?.lua;%LUA_DIR%\?.lua The UTIL_DIR variable identifies the utility directory you created in the preceding section. 在此之后,有一段关于设置卢阿的“窗口searchpath”。 基本上,它告诉我查找'doskey /?'的输出 和“path”,自己弄清楚。 我不知道这些是做什么的,如何使用它们,以及它们之间的区别是什么。 我在我的智慧结束。 详细的解释或链接到详细的博客/文章或youtubevideo非常感谢!

为什么这个lua脚本无法打开Windows子目录?

我试图确定一个目录是否在lua脚本中。 它适用于OSX,但不适用于Windows(linux目前尚未testing,但我期望一个工作)。 当下面的代码运行时,我得到一个错误: 失败与此C:\ Program Files文件(x86)\ VideoLAN \ VLC \ lua \ playlist \:没有这样的文件或目录 我可以确认该目录存在。 我已经逃脱了斜线,我不确定还有什么问题。 local oses = { "/Applications/VLC.app/Contents/MacOS/share/lua/playlist/"; "C:\\Program Files\\VideoLAN\\VLC\\lua\\playlist\\"; "C:\\Program Files (x86)\\VideoLAN\\VLC\\lua\\playlist\\"; "/usr/lib/vlc/lua/playlist" } — Determine which OS this is (and where to find share/lua). local f,err = io.open( oses[1], "r") if not err then opsys = "OSX" scriptpath = oses[1] […]

为Lua for Windows构buildluafilesystem

我不知道如何构buildmakefile – 我正在试图在Windows 7 x86中构buildluafilesystem,以便与Lua for Windows一起使用。 我已经在互联网上search教程,但我无法弄清楚。 我尽可能在开发人员命令提示符下运行NMAKE,但我收到以下错误: C:\Users\Me\Desktop\luafilesystem-master\luafilesystem-master>nmake -f Makefile.win Microsoft (R) Program Maintenance Utility Version 12.00.21005.1 Copyright (C) Microsoft Corporation. All rights reserved. Copyright (C) Microsoft Corporation. All rights reserved. cl /c /Fosrc\lfs.obj /MD /O2 /I"c:\lua5.1\include" src\lfs.c Microsoft (R) C/C++ Optimizing Compiler Version 18.00.30723 for x86 Copyright (C) Microsoft Corporation. All rights […]

如何增加内存来处理超大Lua表

我有一个Lua函数,给定n,生成从1到n的系列的所有排列,并以表格forms将每个唯一序列存储在容器表中。 这个生成的表的大小非常快(非常快)。 关于我尝试n = 11的时候,脚本会运行几秒钟,然后才会失败“lua:内存不足”。 我有16GB的物理内存,但是在Windows任务pipe理器中观察性能监视器允许我在运行时观察内存使用情况,在脚本以内存错误结束之前,它只能达到20%左右。 我发现这个post看起来像我需要的方向: 在Lua中logging一个进程 由于我用Lua.exe运行我的脚本,我假设我只限于Windows为Lua.exe分配多less内存。 我可以增加这个数额吗? 我可以使用一个C#包装程序来简单地运行Lua脚本(这个想法是,它将有一个更高/更less限制的内存分配)? 还是我看错了方向?