lua 常用的用法

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指针。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值