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进行逻辑开发可以进行游戏的热更新~~这个似乎蛮好
  • 相关阅读:
    并发下常见的加锁及锁的PHP具体实现代码(转)
    Yii2.0高级框架数据库增删改查的一些操作(转)
    MySQL主从数据库同步延迟问题解决(转)
    Redis安装及主从配置(转)
    Sphinx 之 Coreseek、Sphinx-for-chinaese、Sphinx+Scws 评测
    Sphinx中文分词安装配置及API调用
    php实现二分查找法
    PHP设计模式_适配器模式
    PHP设计模式_注册树模式
    PHP设计模式_工厂模式
  • 原文地址:https://www.cnblogs.com/zsb517/p/3509745.html
Copyright © 2011-2022 走看看