Lua是一个嵌入式的脚本语言,经常会被用做于游戏脚本。下面介绍它一些经常性的用法。
首先你要用到lua你必须要有lua的库,并且将相关的文件包含进VC头文件路径。
1.获取lua包,解压到指定路径,编译lua: 打开VS2008命令提示,进入lua-5.1.3文件夹,输入"etc/luavs"(编译),所得库文件在src目录下。
2.设置vc环境将生成的库包含进来,另外最好也把scr目录包含进来。
3.还有就是编程时用到lua的时候也要将etc/lua.hpp头文件包含进去。
做完三个步骤基本可以使用lua了。
下面介绍lua的最常用的一些函数。
lua_open()新建一个lua_State指针。lua_State 中放的是 lua 虚拟机中的环境表、注册表、运行堆栈、虚拟机的上下文等数据。
lua_register()这其实是个宏定义,并不是函数,它主要替换两个函数,这里不深究了。介绍下它的用法,
参数一是lua_state指针,
参数二是函数注册后的名字,
参数三是所要注册的函数了。
也就是我们如果调用了lua_registrer(L,"hh",fun1),在L中我们就可通过hh这个函数名来实际调用fun1这个函数。
在这里需要注意一下的是 fun1必须是lua_CFunction类型的函数。
lua_CFunction的定义是:typedef int (*lua_CFunction) (lua_State *L);
luaL_dostring()
第一个参数lua_state指针
第二个参数是字符串指针char*.这里面包含的就是我们实际要执行的一些命令,一些写好的脚本。
这个函数就是用于执行脚本。
lua_close()关闭lua_State指针。