• 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进行逻辑开发可以进行游戏的热更新~~这个似乎蛮好
  • 相关阅读:
    OpenJDK: How to backport patches
    C2 Basis
    大页和透明大页
    Partial Escape Analysis Notes
    C2 Split If
    PrintClassLoaderDataGraphAtExit
    Kubernetes存储(二)
    KubernetesAPI Server
    Kubernetes存储(一)
    Docker多机网络
  • 原文地址:https://www.cnblogs.com/zsb517/p/3509745.html
Copyright © 2020-2023  润新知