• Vs2012 构建配置 Lua5.2.3


    随着手机游戏client程序员,当然,遇到这样的问题,该游戏已经提交出版。但第二天一早,发现有一个逻辑游戏BUG。怎么办,不严重,在一般情况下,非强制性的更新。假设一个严重BUG,他们将不得不强制更新玩家。但前天晚上,只要下载游戏。第二天早上,我们必须再次下载!

    ,玩家没有那么大的耐性来下载第二次,这个时候。大批的玩家就流失了!

    特别是对于AppStore。一个游戏提交审核要半个月。这半个月假设发现严重BUG,那游戏公司就仅仅能眼巴巴看着玩家流失。

    这个时候Lua的优势就体现出来,仅仅要更新几个文本文件,就攻克了一个BUG,玩家不用又一次下载安装包。也省去了半个月提交审核的时间!

    以下我们就来学习,怎样在Win平台使用Lua 。


    首先。我们先去下载Lua:

    http://www.lua.org/download.html
    作为一个脚本库,Lua真的非常小巧!

    完成下载,解压之后,来到 Src目录,这里就是Lua的所有代码。

    我们要把这几十个代码编译成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,说明成功了!


    版权声明:本文转自http://blog.csdn.net/huutu 转载请携带 http://www.thisisgame.com.cn

  • 相关阅读:
    【转】内网yum源搭建
    IO-同步,异步,阻塞,非阻塞,阅读摘要
    java如何获取当前时间,精确到毫秒
    java编写创建数据库和表的程序
    Java得到当前系统时间,精确到毫秒的几种方法
    linux学习 XShell上传、下载本地文件到linux服务器
    java的InputStream和OutputStream的理解
    SpringMVC使用session实现简单登录
    spring MVC 的MultipartFile转File读取
    SpringMvc文件上传和下载
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4676326.html
Copyright © 2020-2023  润新知