1 简介
官网地址:
http://www.lua.org/
Lua是一种脚本嵌入式语言,它一般是作为c/c++的扩展语言。Lua是一种动态类型的语言,它的变量不需要类型。所有的值在Lua里都是first-class 值。它也有基本的变量类型:
- nil
- boolean
- number
- string
- function
- userdata
- thread
- table
2 入门使用
需要vc++支持
测试环境使用的是vs2012
新建一个vs2012 vc++ 空项目
下载Lua源码,把src下代码加入到项目里
修改lua.c luac.c
把lua.c里的main改为lua_main
luac.c里的main改为luac_main
项目修改为静态库
编译,生成Lua.lib
建立项目使用Lua.lib
新建一个HelloLua的控制台程序
打开视图-其它窗口-属性管理器
(也可以在HelloLua项目上点击右键-引用-配置属性)
设置:
配置属性-VC++目录-库目录 设置为生成的Lib位置,如D:\Test\Lua\Debug
配置属性-链接器-输入-附加依赖项,输入Lua.lib
配置属性-c/c++-常规,设置源码目录
源文件:
#include "stdafx.h"
//extern "C" {
// #include "lua.h"
// #include "lualib.h"
// #include "lauxlib.h"
//}
#include<lua.hpp>
int _tmain()
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L, "main.lua");
lua_close(L);
return 0;
}
编译后,在命令行运行:
HelloLua