Lua 学习笔记:零
其实本来用过一点点Lua,不过都是需要什么功能就慢慢找 Reference Manual,这回毕业设计终于要用 Lua 写完整的东西了,于是准备把 PIL 慢慢看一遍。
首先是最简单的 Lua 为 C/C++ 程序变量赋值,类似史前的 INI 配置文件。
width = 640 height = 480
这样的赋值即设置全局变量,本质上就是在全局表中添加字段。
在 C/C++ 中,Lua 其实并不是直接去改变变量的值,而是宿主程序通过「读取脚本中设置的全局变量到栈、类型检查、从栈上取值」几步去主动查询。
一道笔试题
虽说学校通知说今天晚上的是宣讲会,但结果竟然还有当场的笔试,一点心理准备都米有的我做完题目感觉非常蛋疼。
嘛~最后一题没有做出来,一直纠结到现在。题目是这样滴:
打印一个N*N的方阵,N为每边字符的个数(3〈N〈20),要求最外层为"X",第二层为"Y",从第三层起每层依次打印数字0,1,2,3,...例子:当N=5,打印出下面的图形。
也就是说,当N为7时,要输出:
XXXXXXX
XYYYYYX
XY000YX
XY010YX
XY000YX
XYYYYYX
XXXXXXX
libcurl
话说本来想做个校内桌面客户端用来方便我接受和发送状态的(不喜欢人人桌面),结果把基础的东西弄好后发现虽然人人开放平台的开发类型里有桌面应用的选项,但桌面 API 没有开放 = = 真是怨念啊……不过 libcurl 依旧强大,很好玩~所以写一下。
libcurl 是鼎鼎大名的开源客户端 URL 传输库,支持 FTP、HTTP 以及其它很多乱七八糟的协议。在各种语言上的实现也很多:C、C++、Lua、Java、Pascal、Perl、PHP、Python、Ruby、Visual Basic……。这里说最常用的 C 语言实现。我的环境是 Windows XP + MinGW32。