Lua是一种轻量级、可嵌入的脚本语言,通常用于游戏开发和嵌入式系统,而Lua for Windows则是Lua在Windows平台上的一个实现,可以在Windows操作系统上运行Lua程序,它包含了Lua解释器、标准库和一些第三方库,可以在Windows上编写和运行Lua程序,也可以通过C/C++和其他语言调用Lua函数。
软件功能
1、轻量级: lua for windows官方版用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
2、可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,可以使用它们,就像是本来就内置的功能一样。
3、支持面向过程(procedure-oriented)编程和函数式编程(functional programming);
4、自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;
5、语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
6、通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。
软件特色
lua for windows官方版是一个Lua库,开发用于补充与标准Lua发行版提供的文件系统相关的一组函数。
LuaFileSystem提供了一种便携式方式来访问底层目录结构和文件属性。
LuaFileSystem是免费软件,使用和Lua 5.1 相同的 许可协议。
LuaFileSystem应该使用Lua 5.1构建,因此必须正确安装目标版本的语言库和头文件。
LuaFileSystem提供了一个Makefile和一个单独的配置文件, config在运行之前应该对其进行编辑以适合您的安装 make。该文件有一些定义,如外部库的路径,编译器选项等。
在Windows上,用于编译LuaFileSystem的C运行时必须与Lua使用的运行时相同,否则某些LuaFileSystem函数将无法工作。
dev
在Unix系统上,这表示i节点所在的设备。在Windows系统上,表示包含文件的磁盘的驱动器号
ino
在Unix系统上,这表示inode编号。在Windows系统上这没有意义
mode
代表相关保护模式的字符串(值可能是 file,directory,link,socket, named pipe,char device,block device或 other)
nlink
到文件的硬链接数
uid
所有者的用户标识(仅限Unix,在Windows上始终为0)
gid
所有者的组标识(仅限Unix,在Windows上始终为0)
rdev
在Unix系统上,表示特殊文件索引节点的设备类型。在Windows系统上表示相同dev
access
最后访问的时间
modification
最后一次数据修改的时间
change
最后文件状态更改的时间
size
文件大小,以字节为单位
blocks
块分配文件; (仅限Unix)
软件说明
101自动取款从屏幕中删除自动完成列表。
2104自动完成用户已选择一个项目,因此删除列表并插入选择。
2328BackTab表示所选行。
2078BeginUndoAction启动一系列已撤销和重做为单位的操作。可以嵌套。
2201CallTipCancel从屏幕中删除呼叫提示。
2325取消取消任何模式,如呼叫提示或自动完成列表显示。
2304CharLeft移动插入符离开一个字符。
2305CharLeftExtend移动插入符号将一个字符扩展选择移到新的插入符号位置。
2428CharLeftRectExtend移动插入符号左侧一个字符,将矩形选择扩展到新的插入符号位置。
2306CharRight将插入符移动一个字符。
2307CharRightExtend将插入符右移一个字符,将扩展选择移动到新的插入符位置。
2429CharRightRectExtend将插入符移动一个字符,将矩形选择扩展到新的插入符位置。
2399ChooseCaretX将最后一个x选择的值设置为插入符x位置。
2180明确清除选择。
2004年ClearAll删除文档中的所有文本。
2072ClearAllCmdKeys删除所有键映射。
2005年ClearDocumentStyle将所有样式字节设置为0,删除所有折叠信息。
2408清除注册图片清除所有已注册的XPM图像。
2178复制将选择内容复制到剪贴板。
2177切将选择剪切到剪贴板。
2395DelLineLeft从当前位置删除回行首。
2396DelLineRight从当前位置向前删除到行尾。
2335DelWordLeft删除插入符号左侧的单词。
2336DelWordRight删除插入符右侧的字词。
2326DeleteBack删除选择或如果没有选择,字符前面的字符。
2344DeleteBackNotLine删除选择或如果没有选择,字符前面的字符。不会删除前面的字符在行的开头。
2318文档结束将插入符移动到文档中的最后一个位置。
2319DocumentEndExtend将文档扩展选择中的插入符号移动到最后一个位置到新的插入符号位置。
2316DocumentStart将插入记号移动到文档中的第一个位置。
2317DocumentStartExtend将文档扩展选择中的插入符移动到第一个位置到新的插入符位置。
2324EditToggleOvertype从插入切换到覆盖模式或相反。
2175EmptyUndoBuffer删除撤销历史记录。
2079EndUndoAction结束一系列已撤销和重做为单位的操作。
2330FormFeed插入换页字符。
2400GrabFocus将焦点设置为此Scintilla小部件。
2312家将插入符移动到第一个位置。
2345首页显示将插入符号移动到显示行上的第一个位置。
2346HomeDisplayExtend将插入符移到显示行上的第一个位置,将选择扩展到新的插入符位置。
2313HomeExtend将插入符移动到第一个位置,将扩展选择扩展到新的插入符位置。
2430HomeRectExtend将插入符移动到第一个位置,将矩形选择扩展到新的插入符位置。
2349HomeWrap这些就像他们的名字Home(Extend)?,LineEnd(Extend)?,VCHome(Extend)?除非它们在启用字换行时的行为不同:它们首先到达显示行的开始/结束,如(Home | LineEnd)Display不同之处在于,光标已经在该点,它继续到开始或文档行的结束,适用于(Home | LineEnd | VCHome)(Extend)?
2450HomeWrapExtend这些就像他们的名字Home(Extend)?,LineEnd(Extend)?,VCHome(Extend)?除非它们在启用字换行时的行为不同:它们首先到达显示行的开始/结束,如(Home | LineEnd)Display不同之处在于,光标已经在该点,它继续到开始或文档行的结束,适用于(Home | LineEnd | VCHome)(Extend)?
2455LineCopy复制包含插入符的行。
2337LineCut剪切包含光标的行。
2338LineDelete删除包含插入符的行。
2300LineDown将插入符号向下移动一行。
2301LineDownExtend将插入符号向下移动一行,将选择扩展到新的插入符号位置。
2426LineDownRectExtend将插入符号向下移动一行,将矩形选择扩展到新的插入符号位置。
2404LineDuplicate复制当前行。
2314LineEnd将插入符移动到最后一个位置。
2347LineEndDisplay将插入符移动到显示行上的最后一个位置。
2348LineEndDisplayExtend将插入符移动到显示行上的最后一个位置,将选择扩展到新的插入符位置。
2315LineEndExtend将插入符移动到在线延伸选择到新插入符位置的最后位置。
2432LineEndRectExtend将插入符移动到行上的最后一个位置,将矩形选择扩展到新的插入符位置。
2451LineEndWrap这些就像他们的名字Home(Extend)?,LineEnd(Extend)?,VCHome(Extend)?除非它们在启用字换行时的行为不同:它们首先到达显示行的开始/结束,如(Home | LineEnd)Display不同之处在于,光标已经在该点,它继续到开始或文档行的结束,适用于(Home | LineEnd | VCHome)(Extend)?
2452LineEndWrapExtend这些就像他们的名字Home(Extend)?,LineEnd(Extend)?,VCHome(Extend)?除非它们在启用字换行时的行为不同:它们首先到达显示行的开始/结束,如(Home | LineEnd)Display不同之处在于,光标已经在该点,它继续到开始或文档行的结束,适用于(Home | LineEnd | VCHome)(Extend)?
2342LineScrollDown向下滚动文档,保持光标可见。
2343LineScrollUp向上滚动文档,保持光标可见。
2339LineTranspose用当前行切换当前行。
2302排队将插入符号移动一行。
2303LineUpExtend将插入符移动一行,将选择扩展到新的插入符位置。
2427LineUpRectExtend将插入符移动一行,将矩形选择扩展到新的插入符位置。
2288LinesJoin加入目标中的线。
∨ 展开