编写第一个lua程序

本文介绍了作者初次接触Lua编程的经历,包括从lua.org下载lua 5.1源码,如何在VS 2008环境下编译为静态库,并解决编译时遇到的Unicode字符集问题。通过示例代码展示了使用lua.lib输出"Hello World!"的过程,同时揭示了其实这个例子依赖于stdio.h的事实。
摘要由CSDN通过智能技术生成

今天从www.lua.org上下载了lua 5.1的源码,准备学习一下lua编程。

拿到lua 5.1的源码后,先将其编译为静态库lua.lib。(我用VS 2008建立的工程)

将生成的lua.lib用于下面这个例子(该例来源于网上,忘记出处了):

extern "C"
{
#include "lua.h"
#include "lualib.h" 
#include "lauxlib.h"
}

// Lua解释器指针
lua_State* L;

int main (int argc, char **argv)
{ 
	// 初始化Lua,lua_open()返回一个指向Lua解释器的一个指针
	L = lua_open();

	// 载入Lua基本库,luaL_openlibs()用于装载Lua库,它提供了一些简单的函数,如:print
	luaL_openlibs(L);

	// 运行脚本,luaL_dofile()执行脚本,它的作用是读取并解释脚本
	luaL_dofile(L, "test.lua");

	// 清除Lua,通过lua_close()函数关闭Lua
	lua_close(L);

	// 输出,来个“Hello World!”吧,呵呵
	printf("Hello World
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值