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 · 1656 阅读 · 0 评论 -
lua序列化函数
此函数用来序列化table function 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 · 1252 阅读 · 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 · 14420 阅读 · 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 · 15717 阅读 · 0 评论 -
lua中loadstring的使用与有环表的序列化
我使用LoadString是总是想让他处理一大些事后返回,可是总是不成功,原来是我的语句间隔不对(要用';'或什么都不用),换成分号后就行了我写的可以嵌套的table表序列化函数,而且做了最深的递归深度限制,序列化结果为字符串,以后你想怎样处理就怎样处理,方便多了。而且使用时直接loadstring就行了,方便做异常处理 function SerializeUltra(tbl,saved,T原创 2012-10-25 20:34:59 · 1943 阅读 · 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 · 559 阅读 · 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 · 638 阅读 · 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 · 3129 阅读 · 0 评论 -
Lua性能优化技巧
和在所有其他编程语言中一样,在Lua中,我们依然应当遵循下述两条有关程序优化的箴言: 原则1:不要做优化。 原则2:暂时不要做优化(对专家而言)。 这两条原则对于Lua编程来说尤其有意义,Lua正是因其性能而在脚本语言中鹤立鸡群。 当然,我们都知道性能是编程中要考量的一个重要因素,指数级时间复杂度的算法会被认为是棘手的问题,绝非偶然。如果计算结果来得太迟,它就是无用的结果。转载 2014-03-06 21:07:45 · 1406 阅读 · 0 评论