1 、启动VS2012,选择C++下的"win32"项目类型中的"Win2控制台应用程序"
2、工具——选项——项目和解决方案——VC++目录——可执行程序(C:\Program Files\Lua\5.1);包含文件(C:\Program Files\Lua\5.1\include);库文件(C:\Program Files\Lua\5.1\lib);项目——'项目名'属性 子菜单——配置属性——链接器——输入——附加依赖项(lua51.lib lua5.1.lib)

#include "stdafx.h"
#include  
#include  
extern "C"   
{  
#include "lua.h"  
#include "lauxlib.h"  
#include "lualib.h"  
}  
#pragma comment(lib, "lua51.lib")  

头文件lua.h定义了lua提供的基础函数,包括创建lua环境、调用lua函数(如lua_pcall)、读写lua环境中全局变量,以及注册供lua调用的新函数等。Lua.h中定义所有内容都有一个lua_前缀。

头文件lauxlib.h定义了辅助库(auxiliary library,auxlib)提供的函数。它的所有定义都以luaL_开头(如luaL_loadbuffer)。辅助库是一个使用lua.h中API编写出的一个较高的抽象层。Lua的所有标准库编写都用到了辅助库。

注意:Lua脚本的编译执行是相互独立的,在不同的线程上执 行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型lua_State。今后其他所有Lua Api函数的调用都需要此指针作为第一参数,用来指定某个虚拟机。所以lua_State代表一个lua虚拟机对像,luaL_newstate()分配 一个虚拟机。lua类库管理着所有的虚拟机。销毁指定虚拟机的所有对像(如果有垃圾回收相关的无方法则会调用该方法)并收回所有由该虚拟机动态分配产生的 内存,在有些平台下我们不需要调用此函数,因为当主程序退出时,资源会被自然的释放掉,但是但一个长时间运行的程序,比如后台运行的web服务器,需要立 即回收虚拟机资源以避免内存过高占用。

搭建编程环境的步骤和使用其他第三方C库没有什么区别,先设置好lua的3个头文件的路径,和一个lib 的路径,然后编写C代码。

你肯定已经看过相关的手册了,正确初始化lua_State以后,可以使用luaL_dofile执行磁盘上的lua脚本文件,也可以使用luaL_dostring执行脚本片段。后者相当于JScript里面的eval()函数,可以执行lua脚本文件中的全部或某一个特定部分。

如果担心找不到,就把它们放在同一个文件夹下,require会默认搜索包括当前路径下的lua、clibs文件夹

转载于:https://www.cnblogs.com/liwenbin/p/3488311.html

VS2012+LUA环境搭建相关推荐

  1. 解决方案:Lua环境搭建

    解决方案:Lua环境搭建 一.Lua简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua 是巴西里 ...

  2. Lua环境搭建 Win10

    Lua环境搭建 Win10 一.安装Lua 基于Mingw构建,需要安装好Mingw环境. 点此获取Lua Source Code.选择版本为 5.35, 解压缩,CMD/PS输入make mingw ...

  3. VS2012 Cocos2D-X 环境搭建

    VS2012 Cocos2D-X 环境搭建 0x00 前言 对于使用Windows的开发人员来讲,Visual Studio是使用率较高的开发环境.本文将介绍如何在Visual Studio 2012 ...

  4. cocos2d lua 环境搭建

    标题貌似起的有点不好... 编辑器用sublime text 2 调试用decoda 弄这个sublimetext 2的lua环境和绑定cocos2d-x花了几天时间,郁闷的很... 记录一下吧,也希 ...

  5. Lua环境搭建以及开发工具

    前言:           Lua 是一个小巧的脚本语言.作者是巴西人.该语言的设计目的是为 了嵌入应用程序 中,从而为应用程序提供灵活的扩展和定制功能.           Lua最著名的应用是在暴 ...

  6. Cocos2d-x 3.9 + VS2012 + BabeLua 如何搭建cocos2dx lua环境

    这几天一直在试一些cocos2dx lua的开发环境,试过cocos code ide 1.2和cocos code ide 2.0.前者莫名其妙软件崩 溃,后者却不支持lua的自动补齐和代码提示,只 ...

  7. Lua 学习笔记(一)环境搭建

    Lua是一个小巧的脚本语言.Lua由标准C编写而成,代码简洁,几乎在所有的操作系统和平台上都可以编译,运行. 主要讲一下mac和win下的环境搭建. 工具: 1.Sublime Text 2 2.Lu ...

  8. nginx整合php+lua+oracle环境搭建

    nginx整合php+lua+oracle环境搭建 标签: nginxluaoraclephplinux 2014-09-25 10:39 1473人阅读 评论(0) 收藏 举报  分类:   技术( ...

  9. cocos2d-x lua 学习笔记(1) -- 环境搭建

    Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...

最新文章

  1. 算术编码例题详解_百分数与百分点区别详解
  2. ORACLE查询表数据占用存储空间大小
  3. HelloWorld.java –打印Hello World的Java程序
  4. 李洪强iOS之集成极光推送二iOS 证书 设置指南
  5. sap权限激活_SAP产品的Field Extensibility
  6. pandas折线图x轴显示不全_python - 为什么在Geopandas中显示折线图时会忽略绘图顺序 - 堆栈内存溢出...
  7. Zephyr下使用TFLite进行语音识别
  8. 最新版华为HG255D硬件定义
  9. 大学生JAVA程序员周记,java程序员实习周记.docx
  10. 手把手教你写一个微信小程序(前端+Java后端)
  11. html幻灯片图片切换效果代码,jquery的幻灯片图片切换效果代码分享
  12. 小程序源码:强大的多功能图片处理器微信小程序
  13. PAT 甲级 1040 Longest Symmetric String
  14. Axure RP Pro 相关问题 导出成PDF
  15. 信息安全-网站安全需求分析与安全保护工程(一)
  16. 一次性搞定JavaScript 从 ES6 到 ES12的基础框架知识
  17. 写给自己以及各位程序员,无论你在什么位置,我想你都应该看一下
  18. DateDiff函数的使用
  19. matlab拉普拉斯锐化程序,laplace(拉普拉斯)锐化matlab程序
  20. 普陀区科技创新型小巨人企业奖励不超过100万元

热门文章

  1. 【Web安全】关于SQL注入简介以及使用SqlMap获取管理员密码的探索
  2. python【蓝桥杯vip练习题库】ADV-281特等奖学金
  3. java数据库编程(JDBC)
  4. php页面在线人数,也谈php网站在线人数统计
  5. 前端运行python代码几种方式_前的解释|前的意思|汉典“前”字的基本解释
  6. usb大容量存储设备驱动_Win10默认已禁用USB驱动器缓存 1903版本起无需点击安全弹出...
  7. python读取邮件发送日期和时间_Python读取指定日期邮件的实例
  8. oauth2中用户的信息如何动态获取和存储_oAuth2.0 简介
  9. 华科与浙大计算机学院,计算机最强14所高校排名,清华第2,浙大第4,南大第6,华科第10...
  10. 网络推广网站解析为什么有些网站有收录却没流量?