-
-
[求助]关于LUA的问题
-
发表于:
2008-4-23 18:32
6542
-
各位大侠好,小弟近期想学习一下LUA脚本语言编程,于是在http://www.lua.org,下载了lua 5.13源代码下来,一共有四个目录:doc | src | test | etc ;然后按网上的教程用VC6来编译出LUA的编译器和解释器(已经成功编译出两个lib,core.lib、standard.lib):
第一步:编译出两个lib
core.lib:新建静态连接库,把src中的lapi.c、lcode.c、ldebug.c、 ldo.c、 ldump.c 、lfunc.c 、lgc.c、 llex.c 、lmem.c 、lobject.c 、lopcodes.c、 lparser.c、 lstate.c 、lstring.c、ltable.c、ltests.c 、ltm.c、 lundump.c、 lvm.c、 lzio.c添加到静态连接库后编译出core.lib
standrad.lib:新建静态连接库,把src中的lauxlib.c、 lbaselib.c 、ldblib.c 、liolib.c 、lmathlib.c、 ltablib.c、lstrlib.c、 loadlib.c添加到静态连接库后编译出standrad.lib
第二步: 编译解释器
为了编译解释器,我们需要建立一个win32控制台程序,然后加入文件
lua.c, 并且链接到上面我们建立的lib文件,将include 路径设置到../include/下,输出路径设置到../bin/下
第三步: 编译编译器
编译器与解释器的步骤基本相同,只不过我们需要加入其luac.c print.c lopcodes.c ,并且定义LUA_OPNAMES
当执行到
第二步(编译解释器)的时候出现错误
Linking...
lua.obj : error LNK2001: unresolved external symbol
_luaL_openlibs
Debug/LuaCompiler.exe : fatal error LNK1120: 1 unresolved externals
我想问一下有设置过LUA编译环境的看雪友,有没有遇到这种情况呢,还是我哪一步做错了呢?请教一下我,谢谢,还有就是在编译core.lib的时候,没发现有ltests.c 这个文件,:)
[注意]看雪招聘,专注安全领域的专业人才平台!