lua与游戏后台开发
logicouter
这个作者很懒,什么都没留下…
展开
-
lua开发环境
说起lua应该是从认识云风开始——游戏后台开发。非常灵活的脚本语言,容易结合各种宿主语言,经常用于编写逻辑不断变化的后台程序。也有人拿它写程序配置文件。 最近在学lua,OS是ubuntu10.08,二话不说直接apt-get install lua5.1。lua脚本文件或者命令是可以运行的,但是当我写被Lua调用的c库的时候,发现提示lua.h找不到,上网查了下,如果需要写c库,是要从原创 2012-02-08 20:32:24 · 1614 阅读 · 0 评论 -
lua入手
继续lua, 今天要用lpeg(Peg 的lua实现),写了个demo,打算跑一下官方文档的例子, 1. 下载了lpeg的源代码,只有一个c文件和一个makefile,于是make一下,不用install。 2.lua调用c函数时,只要将这些c函数封装成一个动态链接库,so/dll,然后在lua文件中直接require(除so后的文件名)即可(当然c文件还是要添加一些原创 2012-02-09 16:38:08 · 1635 阅读 · 1 评论 -
lua的函数与闭包
文献[1]中,在第5章function and closure中提到: When Lua compiles a function it generates a prototype containing the virtual machine instructions for the function, its constant values (numbers, literal stri原创 2012-02-29 13:26:20 · 225 阅读 · 0 评论 -
万恶的lua require
lua使用ansi c实现,因此没有目录、路径的概念。require会以一定的规则找到对应的lua包或者.so,如果是so,会以require的参数来查找模块的入口函数,如require("some.c")就会查找some/c.so, some.so等文件,如果找到了,就会以some_c函数为入口函数。原创 2012-02-28 16:49:03 · 474 阅读 · 0 评论 -
将lua虚拟机编译为so
http://hi.baidu.com/madahah/blog/item/52fc555845e5e3d29d8204cf.html 1 Lua 默认编译生成只是一个静态库,当需要使用so时就需要对src/Makefile增加下面编译规则 LUA_SO=liblua.so ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO) $(LUA_SO):转载 2012-03-01 18:05:49 · 432 阅读 · 0 评论 -
lua中lua_tonumber与lua_tointeger的区别
lua_tonumber和lua_tonumberx的区别在于lua_tonumberx多一个int*参数,用于返回操作是否成功。lua_tonumber与lua_tointeger区别在于返回值不同:前者返回number,即double类型,而后者返回integer,是一个signed 整型(长度取决于机器)原创 2012-03-03 15:21:59 · 7770 阅读 · 1 评论