lua
文章平均质量分 54
icyday
在路上,log。。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编写lua的c函数是要加extern "C",我用的是vs2010
例如:编译成dll,将dll拷贝到lua的clibs目录下 lua程序设计中的例子一、初稿#include #include"lua.hpp"#include #pragma comment(lib,"lua5.1.lib")#define BITS_PER_WORD (CHAR_BIT*sizeof(unsigned int))#define I_WORD(原创 2012-09-29 14:35:54 · 1702 阅读 · 0 评论 -
lua序列化函数
此函数用来序列化tablefunction serialze(tbl,filename) print (filename) file=io.open(filename,'w') if file==nil then return end function serl(tbl) if type(tbl)=="number" then file:write(tbl) else原创 2012-10-22 16:09:27 · 1338 阅读 · 0 评论 -
lua5.1中的setfenv使用
setenv是在lua5.1中有的改变函数作用域的函数。用法是setenv(func or number,tbl),第一个参数可以是数字也可以是函数,数字1表示当前的作用于,2表示上一层的作用域,特殊情况0,setfenv changes the environment of the running thread. In this case,setfenv returns no values.原创 2012-10-26 20:05:44 · 14611 阅读 · 4 评论 -
lua loadstring与loadfile
http://www.cnblogs.com/stephen-liu74/archive/2012/06/22/2414417.html 1. 编译: Lua中提供了dofile函数,它是一种内置的操作,用于运行Lua代码块。但实际上dofile只是一个辅助函数,loadfile才是真正的核心函数。相比于dofile,loadfile只是从指定的文件中加载Lua代码块,然后转载 2012-10-25 20:17:57 · 16042 阅读 · 0 评论 -
lua中loadstring的使用与有环表的序列化
我使用LoadString是总是想让他处理一大些事后返回,可是总是不成功,原来是我的语句间隔不对(要用';'或什么都不用),换成分号后就行了我写的可以嵌套的table表序列化函数,而且做了最深的递归深度限制,序列化结果为字符串,以后你想怎样处理就怎样处理,方便多了。而且使用时直接loadstring就行了,方便做异常处理function SerializeUltra(tbl,saved,T原创 2012-10-25 20:34:59 · 2043 阅读 · 0 评论 -
lua学习
1、luaL_register(L,"model_name",model_c_func_array);函数中的model_name数可以复用的,也即可以去系统的有的名字,然后添加函数,不会删掉原来的函数(名字不同的情况)2、lua中的print会自动添加如tabs 或换行符io.write(a,b,c) 和io.write(a..b..c) 的效果一样,而且避免了连接操作。write原创 2012-11-02 17:30:01 · 601 阅读 · 0 评论 -
lua中的coroutine
function foo (a) print("foo", a) return 2*a --return coroutine.yield(2*a) end co = coroutine.create(function (a,b) print("co-body", a, b) local r原创 2012-12-05 15:25:22 · 675 阅读 · 0 评论 -
而在主线程中调用yield,会导致 “lua: attempt to yield across metamethod/C-call boundary”的错误。
而在主线程中调用yield,会导致 “lua: attempt to yield across metamethod/C-call boundary”的错误。转载 2013-08-21 10:22:57 · 3198 阅读 · 0 评论 -
Lua性能优化技巧
和在所有其他编程语言中一样,在Lua中,我们依然应当遵循下述两条有关程序优化的箴言:原则1:不要做优化。原则2:暂时不要做优化(对专家而言)。这两条原则对于Lua编程来说尤其有意义,Lua正是因其性能而在脚本语言中鹤立鸡群。当然,我们都知道性能是编程中要考量的一个重要因素,指数级时间复杂度的算法会被认为是棘手的问题,绝非偶然。如果计算结果来得太迟,它就是无用的结果。转载 2014-03-06 21:07:45 · 1529 阅读 · 0 评论
分享