最近发现要恶补的东西实在是太多了,DX还没学完,现在发现还要用Lua脚本语言,于是,我的笔记又加了一个系列,Lua学习笔记。
Lua是一门小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。
Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。
一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
总之,介绍就这么多,从百度百科上抄的Lua是游戏中最常用的脚本语言,所以这也是本人学习Lua的目的。
// LuaTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <windows.h> //因为Lua是C的函数,而我们的程序是C++的,所以要使用extern "C"引入头文件 extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib.h" #include "luaconf.h" } //注意还需要添加之前编译好的Lualib.lib文件,这里通过项目->属性->连接器->附加依赖项添加了 //否则需要 #pragma comment(lib, "lualib.lib")来添加 int _tmain(int argc, _TCHAR* argv[]) { //打开lua lua_State* L = luaL_newstate(); //加载lib文件 luaL_openlibs(L); //执行lua脚本文件 luaL_dofile(L, "test.lua");//这里的test.lua为下面要使用的lua脚本文件 //结束 lua_close(L); system("pause"); return 0; }
--还是Hello World! print("Hello world!\n")
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/puppet_master/article/details/47669925