第一次使用脚本语言,第一次使用解释性语言
公司的现在维护的游戏开发的比较早,采用的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进行逻辑开发可以进行游戏的热更新~~这个似乎蛮好