首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
高速掌握Lua 5.3 —— I/O库 (1)
】的更多相关文章
高速掌握Lua 5.3 —— I/O库 (1)
Q:什么是"Simple Model"? A:全部的文件操作都基于一个默认的输入文件和一个默认的输出文件.这就意味着同一时间对于输入和输出来说,仅仅可操作一个文件(默认的文件). 默认的输入文件初始化是stdin,默认的输出文件初始化是stdout, -- "a.lua"文件里: --[[ "io.read()"从"io.input()"所指定的默认输入文件里读: "io.write()"向"io…
高速掌握Lua 5.3 —— 字符串库 (2)
Q:模式匹配字符串的相关函数? A: --[[ string.find(s, pattern [, init [, plain]]) 在字符串"s"中查找第一个与匹配模式"pattern"相匹配的子串, 函数返回子串的開始位置和终止位置.假设未找到返回"nil". 假设在"pattern"中定义了捕获,捕获物也会在之后依次返回. "init"可指定从字符串"s"的什么位置開始查找,默觉得…
Lua的string和string库总结
Lua有7种数据类型,分别是nil.boolean.number.string.table.function.userdata.这里我总结一下Lua的string类型和string库,复习一下,以便加深记忆. 个人认为string是Lua编程使用数据结构的时候,重要性仅次于table的类型.十分重要! 一.string基础. Lua并没有字符类型,Lua的string类型表示字符序列.所以,长度为1的string就表示了单个字符.Lua的字符类型有这些特征: 1.string字符序列中的字符采用…
Lua中的常用函数库汇总
lua库函数 这些函数都是Lua编程语言的一部分, 点击这里了解更多. assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 collectgarbage() - 垃圾收集器. (新增于1.10.1) date(format, time) - 返回当前用户机器上的时间. error("error message",level) - 发生错误时,输出一条定义的错误信息.使用pcall() (见下面)捕捉错误…
Lua中的字符串函数库
字符串库中的一些函数是非常简单的: string.len(s) 返回字符串s的长度:string.rep(s, n) 返回重复n次字符串s的串:你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要):string.lower(s) 将s中的大写字母转换成小写(string.upper将小写转换成大写).如果你想不关心大小写对一个数组进行排序的话,你可以这样: …
高速掌握Lua 5.3 —— Lua与C之间的交互概览
Q:什么是Lua的虚拟栈? A:C与Lua之间通信关键内容在于一个虚拟的栈.差点儿全部的调用都是对栈上的值进行操作,全部C与Lua之间的数据交换也都通过这个栈来完毕.另外,你也能够使用栈来保存暂时变量. 每个与Lua通信的C函数都有其独有的虚拟栈.虚拟栈由Lua管理. 栈的使用攻克了C和Lua之间两个不协调的问题:第一.Lua会自己主动进行垃圾收集,而C要求显式的分配存储单元.两者引起的矛盾.第二.Lua中的动态类型和C中的静态类型不一致引起的混乱. Q:虚拟栈索引? A:正索引的顺序为元素入栈…
高速掌握Lua 5.3 —— 扩展你的程序 (1)
Q:怎样在C中将Lua作为配置文件语言使用? A: "config.lua"文件里: -- window size width = 200 height = 300 "main.c"文件里: #include <stdarg.h> #include <stdio.h> #include <stdlib.h> #include <lua.h> #include <lauxlib.h> #include <…
Lua中的table函数库
table.concat(table, sep, start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开.除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, end的默认值是数组部分的总长. sep, start, end这三个参数是顺序读入的, 所以虽然它们都不是必须参数,…
C++ Primer高速入门之五:有用的模板库
更新:又一次排版代码格式 除上篇博客介绍的基本数据类型外,C++ 还定义了一个内容丰富的抽象数据类 型标准库. 包含 string 和 vector,它们分别定义了字符串和矢量(集合).string 和 vector 往往用迭代器iterator訪问 string 中的字符,或者 vector 中的元素. 还有一种标准库类型 bitset.她提供了一些方法的集合.我们能够利用这些方法来像C语言那样控制整数的二进制表示的一个个比特位,比方01110101.我们能够利用bitset里提供…
Git高速入门——Git安装、创建版本号库以及经常使用命令
学习Git最全面的资料,在我看来是这本书--Pro Git,网上关于Git的教程有非常多,包含当中一些非常优秀的教程.这一系列的博客,主要是记录自己学习Git的经历.以及在这一过程中遇到的一些问题. [Git 下载 安装] 在Windows上使用Git的软件有非常多,我使用的是Git For Windows,安装的过程基本上是一路OK,最后右击鼠标,会多出来2项,例如以下图,之后点击 [Git Bash Here]配置一下自己的username和email Ok,接下来就能够使用Gi…