自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 快速掌握Lua 5.3 —— 扩展你的程序 (2)

Q:如何在C中调用Lua的函数? A: 1、将函数名入栈。 2、将参数按照形参的顺序依次入栈。 3、调用函数。此过程会将函数的参数出栈,调用完成后将函数的返回值入栈。 4、获取函数的返回值。 “config.lua”文件中:function f(x, y) return (x ^ 2 * math.sin(y)) / (1 - x)end“main.c”文件中:

2016-03-21 13:58:20 2250 1

原创 快速掌握Lua 5.3 —— 扩展你的程序 (1)

Q:如何在C中将Lua作为配置文件语言使用?A:"config.lua"文件中:```-- window sizewidth = 200height = 300```"main.c"文件中:```#include <stdarg.h>#include <stdio.h>#include <stdlib.h>#include <lua.h>

2016-03-21 10:26:33 1834

原创 快速掌握Lua 5.3 —— Lua与C之间的交互概览

Q:什么是Lua的虚拟栈? A:C与Lua之间通信关键内容在于一个虚拟的栈。几乎所有的调用都是对栈上的值进行操作,所有C与Lua之间的数据交换也都通过这个栈来完成。另外,你也可以使用栈来保存临时变量。虚拟栈由Lua管理。 栈的使用解决了C和Lua之间两个不协调的问题:第一,Lua会自动进行垃圾收集,而C要求显示的分配存储单元,两者引起的矛盾。第二,Lua中的动态类型和C中的静态类型不一致引起的

2016-03-17 16:55:56 8849

原创 快速掌握Lua 5.3 —— 操作系统库

Q:与文件操作相关的库方法? A:--[[ os.remove(filename) 删除文件名为"filename"的文件,"filename"可以是一个普通文件或是一个空的目录。 如果删除失败,则返回"nil"加上错误描述以及错误码。]]print(os.remove("existent-file")) --> trueprint(os.remove("n

2016-03-09 23:55:08 2253

原创 快速掌握Lua 5.3 —— I/O库 (2)

Q:什么是”Complete Model”? A:所有的文件操作都基于明确指定的文件句柄,可以同时打开多个文件句柄。这就意味着同一时间可以操作多个文件,对于每一个文件读或写均可。文件句柄等同于C语言中的”FILE*”,它代表一个被打开文件的当前读取位置。io.open()可以指定打开的文件,并返回其文件句柄,--[[ io.open(filename [, mode]) 以"m

2016-03-04 00:04:16 1992

原创 快速掌握Lua 5.3 —— I/O库 (1)

Q:什么是”Simple Model”? A:所有的文件操作都基于一个默认的输入文件和一个默认的输出文件,这就意味着同一时间对于输入和输出来说,只可操作一个文件(默认的文件)。默认的输入文件初始化是stdin,默认的输出文件初始化是stdout,io.input()和io.output()可以更改对应的默认文件,-- "a.lua"文件中:--[[ "io.read()"从"io.in

2016-03-01 22:27:30 1747

Shell模拟密码输入

shell模拟密码输入功能,输入密码显示“*”,具有退格键功能,回车键完成密码输入。

2012-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除