Vs2012 构建配置 Lua5.2.3
随着手机游戏client程序员,当然,遇到这样的问题,该游戏已经提交出版。但第二天一早,发现有一个逻辑游戏BUG。怎么办,不严重,在一般情况下,非强制性的更新。假设一个严重BUG,他们将不得不强制更新玩家。但前天晚上,只要下载游戏。第二天早上,我们必须再次下载!
,玩家没有那么大的耐性来下载第二次,这个时候。大批的玩家就流失了!
特别是对于AppStore。一个游戏提交审核要半个月。这半个月假设发现严重BUG,那游戏公司就仅仅能眼巴巴看着玩家流失。
这个时候Lua的优势就体现出来,仅仅要更新几个文本文件,就攻克了一个BUG,玩家不用又一次下载安装包。也省去了半个月提交审核的时间!
以下我们就来学习,怎样在Win平台使用Lua 。
首先。我们先去下载Lua:
http://www.lua.org/download.html
作为一个脚本库,Lua真的非常小巧!
完成下载,解压之后,来到 Src目录,这里就是Lua的所有代码。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHV1dHU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
我们要把这几十个代码编译成Lib以便我们在Windows上使用!
打开Vs。新建一个空项目。
然后把Src文件夹以下的代码都增加到项目project中。
打开 lua.c 文件。找到main 函数。改动为 lua_main()
打开 luac.c 文件,找到main函数,改动为 luac_main()
改动项目属性为lib
然后生成!
生成成功之后,我们在Debug目录找到生成的 lualib.lib 文件。
Lua编译完成
以下我们新建一个測试project来測试
新建一个空项目,配置头文件文件夹。引用库文件夹。以及须要引用的库。
头文件文件夹:lua解压后src文件夹
引用库文件夹:编译生成lualib.lib的文件夹
引用的库:lualib.lib
加入一个文件,输入下面代码:
#include <stdio.h>
#include<windows.h>
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#include "luaconf.h" int main(int argc, char* argv[])
{
lua_State* L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L, "./test.lua");
lua_close(L); system("pause");
return 0;
}
从上面代码我们看到,打开了一个test.lua的文件,我们在上面代码文件的同级文件夹新建一个test.lua
function show()
local b = {}
local index for index = 1,10,1 do
print(index)
end
end show()
执行,假设打印出1-10,说明成功了!
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHV1dHU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
版权声明:本文转自http://blog.csdn.net/huutu 转载请携带 http://www.thisisgame.com.cn
Vs2012 构建配置 Lua5.2.3的更多相关文章
- VS2012下配置MPI
并行处理结课实验,要用到MPI编程,我的电脑和VS2012都是64位的,以为MPICH也得是64位才行,结果饶了很大的弯——配置正确,添加引用之后,仍然无法识别MPI函数. 后来换了个32位的MPIC ...
- Opencv + vs2012环境配置
首先获得最新的Opencv 2.4.10源码:opencv源码下载 一.Opencv环境变量配置 1.将源码安装到制定目录: 2.为Opencv 添加环境变量:计算机-->属性 点击高级系统设置 ...
- Castle IOC容器构建配置详解(二)
主要内容 1.基本类型配置 2.Array类型配置 3.List类型配置 4.Dictionary类型配置 5.自定义类型转换 一.基本类型配置 在Castle IOC的配置文件中,大家可能都已经注意 ...
- Swift中使用构建配置来支持条件编译-b
在Objective-C中,我们经常使用预处理指令来帮助我们根据不同的平台执行不同的代码,以让我们的代码支持不同的平台,如: 1 2 3 4 5 6 7 8 9 #if TARGET_OS_IPHON ...
- 在vs2012中配置使用iisexpress
在vs2012中配置使用iisexpress vs2012支持基于iisexpress的web站点调试,这样可以尽可能与生产环境具备一样的环境. 但是,如果在vs2012中直接配置iis目录,通常 ...
- 学习Opencv 2.4.9 (一)---Opencv + vs2012环境配置
作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 首先获得最新的Opencv 2.4.9源代码:opencv源代码下载 一.Opencv环境变量配置 ...
- DvaJS构建配置React项目与使用
DvaJS构建配置React项目与使用 一,介绍与需求分析 1.1,介绍 dva 首先是一个基于redux 和redux-saga的数据流方案,然后为了简化开发体验,dva 还额外内置了react-r ...
- VS2012下配置OpenCV2.4.5
最近在折腾了一下VS2012的OpenCVS2.4.5配置,同VS2010下基本相同,做个简单的记录,以备日后查阅. 1. 安装OpenCV 从OpenCV官网:http://opencv.org/下 ...
- jenkins:一个jenkins项目远程触发另一个jenkins项目构建配置
很多时候,我们会有这样的应用场景:一个jenkins上的项目构建后,需要远程触发另一台机子上的jenkins中某个项目的构建,可以通过Parameterized Remote Trigger Conf ...
随机推荐
- 【SEO 决胜网络索引】 课程大纲及第一部分第一课:网络营销战略中的索引
内容简介 1.课程大纲 2.第一部分第一课: 网络营销战略中的索引 3.第一部分第二课预告: 索引是什么 课程大纲 现在是网络为王的时代,人们越来越离不开互联网: SEO(Search Engine ...
- HDU 3715 Go Deeper(2-sat)
HDU 3715 Go Deeper 题目链接 题意:依据题意那个函数,构造x数组.问最大能递归层数 思路:转化为2-sat问题,因为x仅仅能是0.1,c仅仅能是0,1.2那么问题就好办了,对于0, ...
- FastDFS设备、构造、配置()一-安装和部署
FastDFS是一个开源的.高性能的的分布式文件系统,他基本的功能包含:文件存储.同步和訪问,设计基于高可用和负载均衡,FastDFS很适用于基于文件服务的站点.比如图片分享和视频分享站点 FastD ...
- sqlserver 无法初始化via支持库[QLVIPL.DLL]
安装数据库后,在sqlserver configuration manager, sqlserver的网络配置,有将协议 shared memory,named pipes,tcp/ip,via全部启 ...
- 【Andrioid】在Gradle编译时生成一个不同的版本号,动态设置应用程序标题,应用程序图标,更换常数
写项目的时候常常会遇到下面的情况: 1.须要生成測试版本号和正式版本号的apk 2.測试版本号和正式版本号的URL是不一样的 3.測试版本号和正式版本号的包名须要不一致,这样才干安装到同一部手机上面. ...
- cocos2d-x v3.2环境配置(现在3.x版本号可以配置该)
这里介绍的是Windows环境下的cocos2d-x配置. 前提: •Windows 7+ •cocos2d-x v3.2版本号(能够在http://www.cocos2d-x.org/down ...
- php方法综述除去换行符(PHP_EOL使用变量)
一个小包裹,事实上,不同的平台具有不同的实现.为什么要这样.它可以是一个世界是多样的. 最初unix与世界把它包/n取代,但windows为了体现自己的不同.要使用/r/n,更有意思的是,mac随着/ ...
- StackExchange.Redis Client
StackExchange.Redis Client 这期我们来看StackExchange.Redis,这是redis 的.net客户端之一.Redis是一个开源的内存数据存储,可以用来做数据库,缓 ...
- 探秘Java虚拟机——内存管理与垃圾回收(转)
本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索. 1.Java虚拟机运行时的数据区 2.常用的内存区域调节参数 -Xms:初始 ...
- windows和ubuntu 10.4双启动顺序
改动/boot/grub/grub.cfg文件 /boot/grub/grub.cfg文件,这与旧版本号不同(9.10之前版本号/boot/grub/menu.lst),并且为了安全起见,该文件默觉得 ...