zoukankan      html  css  js  c++  java
  • lua5.2版本在VS2010下的环境搭建

    第一次使用脚本语言,第一次使用解释性语言

    公司的现在维护的游戏开发的比较早,采用的lua还是比较早的版本,像NPC脚本系统就是使用lua+luabind结合的module模式,服务器端没涉及到,所以不太了解,回头再去纠结一下。

    lua5.2版本和之前的版本可能不要一样,网上很多环境安装的博文,废话我就不多说了,更多希望大家来探讨lua热更新的问题。

    (1)下载lua5.2版本http://www.lua.org/ftp/

    (2)根据源码进行编译链接库,编译器,解释器

        1 新建一个VS下的cmd工程,选择静态链接库,把src文件夹下面的文件包含进去,编译的时候需要去除lua.c luac.c两个文件,取消使用预编译头文件,设置采用C类型风格。

       2编译解释器和编译器:重新建一个cmd命令行工程,将SRC文件包含进来,如果要编译解释器包含lua.c,不包含luac.c;编译编译器的时候,包含luac.c,不包含lua.c。

    (3)新建一个测试工程,将src文件中lua.h lualib.h luaxlib.h包含在工程中,lib设置到包含库里面

    测试工程:

    #include "stdafx.h"
    #include <stdio.h>
    #include <iostream>
    extern "C" 
    {
    #include "lua.h"
    #include "lualib.h"
    #include "lauxlib.h"
    }
    
    int main(int argc, char* argv[])
    {
        //lua_State *L = lua_open();
        lua_State *L = luaL_newstate();
        luaL_openlibs(L);
        luaL_dofile(L, "test.lua");
        lua_close(L);
    
        system("pause");
        return 0;
    }
    
    网上看了一些lua的博客,使用lua进行逻辑开发可以进行游戏的热更新~~这个似乎蛮好
  • 相关阅读:
    Air-WIFI使用方法
    libeasy代码学习:一次简单的TCP请求处理流程
    log_pipe日志收集分析系统介绍
    asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法
    用命令行实现“一键休眠”
    C#几个经常用到的字符串的截取
    MYSQL存储过程怎么写
    如何用myeclipse和eclipse搭建安卓开发环境
    C#随机生成不重复字符串
    Inno setup 简单打包教程
  • 原文地址:https://www.cnblogs.com/zsb517/p/3509745.html
Copyright © 2011-2022 走看看