
lua
yuliying
这个作者很懒,什么都没留下…
展开
-
lua 编译成动态库(.so)
修改lua5.2.1 源文件src 目录下的MakefileLUA_SO= liblua.soALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)$(LUA_SO): $(CORE_O) $(LIB_O) $(CC) -o $@ -shared $? -ldl -lm原创 2014-01-11 16:08:01 · 8307 阅读 · 0 评论 -
类型安全的 C++/Lua 任意参数互调用
转自: http://gulu-dev.com/post/2016-05-19-cpp-lua-vargs在 C++ 和 Lua 协作时,双方的互调用是一个绕不开的话题。通常情况下,我们直接使用 Lua/C API 就可以完成普通的参数传递过程。但在代码中直接操作 lua stack,容易写出繁冗和重复的代码。这时我们往往会借助 tolua++ 之类的库,把参数传递的工作自动化转载 2017-04-05 11:58:27 · 1609 阅读 · 0 评论 -
C++ 程序嵌 Lua(基于 LuaBridge)
转自: https://segmentfault.com/a/1190000005765697配置文件搞不定的,就得依赖脚本。C++ 程序想嵌点脚本,Lua 几乎是首选。Lua 的源码自带 Makefile,可以编译出静态库、解释器、编译器三个目标文件,作为宿主的 C++ 程序,除了要包含 Lua 头文件,还应该链接这个静态库。如果 C++ 程序是由 CMake转载 2017-03-31 20:35:00 · 2571 阅读 · 0 评论 -
Making and storing references to game objects (entities) in C++ and Lua
转自: https://eliasdaler.github.io/game-object-references/Table of ContentsIntroductionshared_ptr and weak_ptrUsing unique idsStoring references to entities in LuaConclusionIntroducti转载 2017-04-05 01:09:10 · 577 阅读 · 0 评论 -
[lua] How do I know if a table is an array?
转自: http://stackoverflow.com/questions/7526223/how-do-i-know-if-a-table-is-an-arraydown voteThe simplest algorithm to differentiate between arrays/non-arrays is this one:lo转载 2017-02-27 17:10:21 · 449 阅读 · 0 评论 -
LuaSQL(英文官网手册)
IntroductionLuaSQL is a simple interface from Lua to a number of database management systems.It includes a set of drivers to some popular databases(currently PostgreSQL, ODBC, MySQL, SQLite, Oracle,转载 2013-09-16 00:30:10 · 2847 阅读 · 0 评论 -
c 调用 lua
lua作为小巧精悍的脚本语言,易于嵌入c/c++中 , 广泛应用于游戏AI ,实际上在任何经常变化的逻辑上都可以使用lua实现,配合c/c++实现的底层接口服务,能够大大降低系统的维护成本。下面对lua和c/c++的交互调用做一个实例分析:lua提供了API用于在c/c++中构造lua的运行环境,相关接口如下://创建lua运行上下文lua_State* luaL_newstate(v转载 2013-09-22 01:52:42 · 927 阅读 · 0 评论 -
Don't Starve,好脚本,好欢乐
转自: http://www.cnblogs.com/mavaL/p/3279582.html最近玩了shank系列的开发公司新出的游戏饥荒(Don't Starve),容量很小,200MB左右,所以可以归类为小游戏。。但是游戏性却是相当的高,游戏中各物件的交互出奇的丰富和复杂,我相信该游戏90%的创意和亮点就在于这丰富的可交互性中(想想神作辐射系列吧,我大学那会玩辐射2可转载 2015-12-07 16:51:36 · 1308 阅读 · 0 评论 -
Lua 5.3 中文手册
http://cloudwu.github.io/lua53doc/manual.html#lua_absindex转载 2015-02-08 16:03:40 · 1877 阅读 · 0 评论 -
lua中table如何安全移除元素
转自: http://childhood.logdown.com/posts/200499/lua-table-how-to-safely-remove-an-element在Lua中,table如何安全的移除元素这点挺重要,因为如果不小心,会没有正确的移除,造成内存泄漏。引子比如有些朋友常常这么做,大家看有啥问题将test表中的偶数移除掉local test转载 2015-09-25 15:28:28 · 5142 阅读 · 0 评论 -
【lua5.2技术干货】带你理解_ENV和_G, 不懂的同学来学习吧~
转自: http://tieba.baidu.com/p/22081846265.1之前, 全局变量存储在_G这个table中, 这样的操作:a = 1 相当于:_G['a'] = 1但在5.2之后, 引入了_ENV叫做环境,与_G全局变量表产生了一些混淆,需要从原理上做一个理解。在5.2中, 操作a = 1相当于_ENV['a'] = 1这转载 2015-02-08 00:33:53 · 1240 阅读 · 0 评论 -
Lua笔记-关于lua table的C API
//Lua笔记-关于lua table的C API//转载请注明来自yuliying的优快云博客./*相关API:====lua_createtable 原型: void lua_createtable (lua_State *L, int narr, int nrec); 描述: 创建一个新的table并将之放在栈顶.narr是该table数组部分的长度,nrec是该table h原创 2015-02-02 18:48:48 · 6858 阅读 · 0 评论 -
Lua笔记-string
--Lua笔记-string--转载请注明出处: yuliying的优快云博客.--第一部分: lua的string库函数--1.string.byte --string.byte (s [, i [, j]]) --取出字符串中的字节.i是起始位置,j是结束位置. --解析协议的时候经常用来将字符串中的某几位取出,然后重新组装为一个多字节的数字. print("------s原创 2015-01-28 21:14:32 · 779 阅读 · 0 评论 -
Lua泛型for
转自: http://www.cnblogs.com/byleaf/p/4387704.html泛型for的语义泛型for比较复杂,它在循环过程内保存了迭代器函数。它实际上保存着3个值:一个迭代器函数、一个恒定状态和一个控制变量。接下来,分别进行总结。泛型for的语法如下:for in do end其中,是一个或多个变量名的列表,以逗号分转载 2017-10-07 00:49:18 · 456 阅读 · 0 评论