初识Lua,搭建环境和第一个程序

3 篇文章 0 订阅
2 篇文章 0 订阅

本文以移到到

可获得更好的阅读效果

http://www.sollyu.com/first-lua-first-program/


===================环境篇===================

这几天没事,没有什么好玩的了,看了radASM也看不下去,无聊就想找新的东西玩玩,于是用看到了LUA,其实lua我很早以前就看到过了,不就是只是看到没有去“玩”它。今天心血来潮就想“捉弄”它一翻。下面就让我们开始吧,哦,再说一下,我使用的是VC 6.0其他IDE估计也类似操作吧。

首先这是一台完全没有LUA环境的机子,当然你也可以以前做过,但是现在不知道怎么弄的给不能用了的机子。然后你得打开下面的一个网址下载东西

http://luaforge.net/frs/?group_id=377

这个里面会有最新的Lua程序,如果你怕下载个最新的程序和本文章的代码不“配套”,那么你也可以下载和我的版本一样的程序,我的是5.1.4的。下面是下载地址

http://luaforge.net/frs/download.php/4535/LuaForWindows_v5.1.4-35.exe

嗯,就保存到桌面上吧。lua环境的程序也没有多大,就17.9 MB。下载下来是个安装包,我是什么都没有管,一直下一步。中间可能会下载一个文件,C++的环境包,这个文件你可以在安装完lua之后给删除掉。如果你在安装的时候改变了你的安装路径,那么你要记住你这个安装路径,因为下面要配置vc需要用到这个路径。

我这里的安装路径是“C:\Program Files\Lua\5.1”。一直下一步直到安装界面消失,这时你的桌面上会出现两个图标,一个是lua的命令行程序,一个是SciTE编辑器。当然这个是英文界面的。如果你想让它变成我们可爱的中文的话,那么你需要下载一个文件到

http://download.csdn.net/source/3450413

这里来下载,也欢迎大家下载。下载后直接放到SciTE目录,再次打开SciTE可以看到效果啦,如果乱码就用记事本打开,换一种编码就可以。

OK,到此我们的lua环境就搭建完成了。下面就开始来一下小程序吧,测试我们的lua是不是完美的运行。

===================程序篇===================

首先打开你的VC6,因为我的是汉化版的,所以我就以汉化版的提示来说明,如果你的是英文版的,那么不请自己找对应的项目了。i'm so sorry.

在VC6.0的菜单里找到【工具】-【选项】-【目录】选项卡,然后把对应的 .h 文件和 .lib 文件给添加进去,就是刚才让记住的路径里,具体的我就不多说了。

添加好之后,就确定。如果你还安装了 Visual Assist X 那么也要在它的环境目录下包含对应的 include文件。


上面的工作做的都差不多了,使用SciTE新建一个test.lua文件,它的内容为

function ShowIm()
    print( "\tHello , I'm Sollyu . \n\tI like this code ." )
end

下面就用VC新建一下Hello程序,其具体代码为

#include "StdAfx.h"
#include <process.h>

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

#pragma comment(lib,"lua5.1.lib")

int main (void)
{
    lua_State *L = lua_open(); /* 打开 Lua */
	luaL_openlibs(L); /* 加载 .lib 文件 */
	
    // 加载脚本文件,需要放在程序目录
    luaL_loadfile( L, "test.lua" );
    lua_resume( L, 0 );
    // 调用【ShowIm】函数
    lua_getglobal( L, "ShowIm" );
    if( lua_resume( L, 0 ) )
        printf( "%s/n", lua_tostring( L, 1 ) );
    // 调用结束
	lua_close(L);

	system("pause");
	return 0;
}

编译运行一下,你会发现这里还要一个lua5.1.dll,你可以去,刚才你安装的路径里找到它。我的是在:C:\Program Files\Lua\5.1 下

OK,这样程序就可以运行,如果你的显示

        Hello , I'm Sollyu .
        I like this code .
请按任意键继续. . .

那么你的程序就是完美运行啦,如果不是就检查一下你的代码吧。教程至此结束啦。



  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值