脚本
文章平均质量分 78
simbi
232
展开
-
在lua中操作C++对象的字段
luabind中注册一个c++对象,可以将那个对象作为参数传递到lua函数中,或者作为一个c++函数的返回值返回到lua中.并且,在lua中可以直接操作那个C++对象的数据成员.我这几天一直在思考这是怎么实现的,因为对boost不熟悉,所以很难对luabind的源代码作分析.经过了几天翻阅lua文档,终于想到了一个实现的方法. 假设我们有以下转载 2013-03-28 20:42:55 · 952 阅读 · 0 评论 -
Lua:字节数组与int互转
converting from bytes to int (taking care of endianness at byte level, and signedness):--------------------------------------------------------------------------------------------require 'struct转载 2013-04-08 19:54:59 · 4481 阅读 · 0 评论 -
lua栈理解及lua和C++的数据交换API介绍
1. 理解lua的栈到底是什么? lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的: [cpp] view plaincopyprint?TValue stack[max_stack_len] // 欲知内情可以查 lstate.c 的stack_init函数 TValue stack[max_stack_转载 2013-11-18 19:58:33 · 655 阅读 · 0 评论 -
编写高效Lua代码的方法
翻译自《Lua Programming Gems》Chapter 2:Lua Performance Tips:Basic fact By Roberto Ierusalimschy基本知识Lua在运行代码之前,会先把源码翻译(预编译)成一种内部编码,这种编码由一连串的虚拟机能够识别指令构成,与CPU的机器码很相似。接下来由C代码中的一个while循环负责解释这些内部编码,转载 2013-11-18 17:46:52 · 939 阅读 · 0 评论 -
lua模块几种形式
刚学,如果有问题看manual,不多说两个文件说明下testlib.lua在当前目录下,maxmin.lua在当前目录的子目录lualibs下。即./testlib.lua,./lualibs/maxmin.lua测试过没有问题,大致可以清楚的阐述lua中的模块是怎么个样子,下面上代码:testlib.lua[python] view p转载 2013-12-02 17:32:12 · 395 阅读 · 0 评论 -
Lua在Linux下的安装
本来这个很简单,但常常会偶尔会有问题,也记不住,所以就直接转下来,以后方便遇到的时候解决安装进入官方站点(http://www.lua.org/download.html )下载最新的安装包。当前是 Lua 5.2.0wget -c http://www.lua.org/ftp/lua-5.2.0.tar.gz 解压: tar zxvf转载 2014-08-29 15:38:50 · 329 阅读 · 0 评论