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 入门学习笔记_#include

下载Lua源码,把src下代码加入到项目里

修改lua.c luac.c

把lua.c里的main改为lua_main
luac.c里的main改为luac_main

项目修改为静态库

Lua 入门学习笔记_c++_02

编译,生成Lua.lib

建立项目使用Lua.lib

新建一个HelloLua的控制台程序

打开视图-其它窗口-属性管理器
Lua 入门学习笔记_Lua_03
(也可以在HelloLua项目上点击右键-引用-配置属性)
设置:
配置属性-VC++目录-库目录 设置为生成的Lib位置,如D:\Test\Lua\Debug
配置属性-链接器-输入-附加依赖项,输入Lua.lib
配置属性-c/c++-常规,设置源码目录

Lua 入门学习笔记_vc++_04

源文件:

#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
Lua 入门学习笔记_vc++_05