![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
jphaoren
这个作者很懒,什么都没留下…
展开
-
lua 例子
<br /><br /><br />c={2,3,4,8,6,7}<br /> <br />for _,v in pairs(c)<br />doc[v]=5<br />print(_,v)<br />end<br /> <br />for i=1,#c<br />doprint(c[i])<br />end<br /> <br /> <br />运行看下 结果,稍微有点意思。原创 2010-06-25 11:33:00 · 602 阅读 · 0 评论 -
lua 的__newindex
<br />lua的__newindex 有一点没太明白,是不是这么用太无聊了???<br /> <br />假如:<br /> <br /><br />_t ={}<br /> <br />m ={}<br /> <br />m.__newindex= function(t,n,k)<br />print("this is the newindex")<br />_t[n] = k<br />end<br /> <br />setmetatable(_t,m)<br /> <br />_t[2] = 10原创 2010-08-20 01:38:00 · 1363 阅读 · 0 评论 -
lua介绍
<br /> 全局变量&非全局变量:每一个全局变量定义后,就会在系统表_G里面添加这个变量,定义全局变量不用声明。全局变量可以直接引用,也可以通过_G表来引用。如:a = 2 ,那么a和_G.a就表示同一个变量。非全局变量通过local来声明,不能通过_G表来访问。如: local a = 4,那么a和_G.a就不是同一个变量。<br /><br /> 数据类型:共有8种数据类型:nil、boolean、number、string、userdata、function、thread、table。t原创 2010-08-19 16:33:00 · 1263 阅读 · 0 评论 -
lua 队列的简单实现
<br /><br />实现的太简单。<br /> <br />queue = {}<br /> <br />function queue.new()<br />return { first = 0, last = -1 }<br />end<br /> <br /> <br />function queue.push( Q, value)<br />local last = Q.last + 1<br />Q.last = last<br />Q[last] = value<br />end<br />原创 2010-08-22 19:13:00 · 8012 阅读 · 1 评论 -
Lua中调用C/C++函数 (转)
<br />1.前言<br />上次偶说到从C/C++中调用Lua的函数, 然后就有朋友问从Lua中如何调用C/C++的<br />函数, 所以偶们这次就来说说这个问题. 首先偶们会在C++中建立一个函数, 然后<br />告知Lua有这个函数, 最后再执行它. 另外, 由于函数不是在Lua中定义的, 所以<br />无法确定函数的正确性, 可能在调用过程中会出错, 因此偶们还会说说Lua出错处<br />理的问题.<br /><br />2.Lua中调用C函数<br />在lua中是以函数指针的形式调用函转载 2010-08-23 01:05:00 · 874 阅读 · 0 评论 -
lua_settable
<br />lua_settable(lua_State* L, int index)<br /> <br />就是把表在lua堆栈中的值弹出来,index 是table 在堆栈中的位置,假如 table 在 -3, 则key 应该是 -2,value 是 -1<br /> <br />相当于 table[key] = value.原创 2010-08-23 17:28:00 · 13826 阅读 · 0 评论 -
lua链表的简单实现
<br />lua 实现链表 是比较容易实现的, 但是遇到一个问题,导致判断条件一直出错。<br />遇到的问题分析:<br />list = {}<br />list = nil<br /> <br />两者是不同的。可以做个简单的判断:<br /> <br /><br />1、<br />list = {}<br /> <br />if list == nil then <br />print("list == nil")<br />end<br /> <br />list = nil<br /> <原创 2010-08-22 18:25:00 · 5371 阅读 · 1 评论 -
编译、运行、错误
<br /><br />给自己看的,很乱,没整理。<br /> <br />----------------------------------------------------------------------------------------------------<br />----------------------------------------------------------------------------------------------------<br />-- 要不断原创 2010-08-23 14:24:00 · 1095 阅读 · 0 评论 -
与Lua交换数据
<br />转自:http://www.cppprog.com/2009/0209/62_2.html转载 2010-08-23 17:54:00 · 1531 阅读 · 0 评论 -
lua 调用dll 库的方法。找了半天
<br />转自:http://blog.csdn.net/bhwst/archive/2010/07/23/5756441.aspxmy.c文件: #include "stdafx.h" #include <stdio.h> #include "my.h" static int pri(lua_State *L) { MessageBox(NULL,"Hello","this is a c program!",MB_OK); return 0; } st转载 2010-08-24 17:51:00 · 3258 阅读 · 1 评论 -
lua源码分析文档
<br />http://www.codingnow.com/2000/download/The%20Implementation%20of%20Lua5.0.pdf原创 2010-11-14 22:57:00 · 1081 阅读 · 0 评论 -
c 调用lua 最简单例子
#include extern "C"{#include "lua.h"#include "lualib.h"#include "lauxlib.h" }#pragma comment(lib,"lua5.1.lib") //配置了一下午,才发现忘打了。int main(void){ lua_State *L=lua_open(); luaopen_base(L); luaL_dofile(L,"add.lua"); lua_getglobal(L,"addnum"); lua_pushnumber(L原创 2010-06-25 17:54:00 · 834 阅读 · 0 评论 -
C调用lua脚本的效率测试
<br />转自:http://www.cppblog.com/jinq0123/archive/2009/02/17/73998.aspx<br /> <br /><br />C调用lua脚本的效率测试<br /> <br />以下代码以C语言为基准,测试了C调用Lua循环和循环调用Lua的效率。结论是不要频繁地穿越C/Lua边界.<br />代码整理自:http://blog.csdn.net/Tomorrow/archive/2008/06/11/2536884.aspx<br /> <br />#i转载 2010-06-25 17:42:00 · 774 阅读 · 0 评论 -
简单小例子
c={x=1,2,"mm",{"test",3},{4,5},}print(c[3][1].." ".."true")原创 2010-06-25 01:30:00 · 404 阅读 · 0 评论 -
lua
<br />lua在我这种菜鸟看来,也就是以个简单的结构table,可以实现很复杂的需求,table组成各种复杂的结构,对这个结构的插入、删除、遍历、读取、存储,进行一些常规的网游方面逻辑的处理。还有一个可能是比较灵活,方便修改? 不要想单独拿lua去做东西,太麻烦,它就是一个胶水语言,主要是为了方便写结构,还有就是方便修改。原创 2010-06-17 23:59:00 · 574 阅读 · 0 评论 -
lua的参考手册
http://www.codingnow.com/2000/download/lua_manual.html使用lua 从两点出发: 1、当做配置文件。 2、表的操作。 3、 tolua++原创 2010-08-10 17:57:00 · 983 阅读 · 0 评论 -
c调用lua 配置简单例子
<br />#include "stdafx.h"<br />#include <stdio.h><br />#include <vector><br />#include <string><br />#include <iostream><br />using namespace std;<br />extern "C"<br />{<br />#include "lua.h"<br />#include "lualib.h"<br />#include "lauxlib.h"<br />};<br />原创 2010-08-11 17:40:00 · 1004 阅读 · 1 评论 -
晚上再好好看看
<br />http://www.shuzifun.com/article/58/t-4358.html原创 2010-08-11 18:04:00 · 697 阅读 · 0 评论 -
LUA在网游任务中的应用
<br />转自:http://blog.csdn.net/cd2108006026/archive/2010/03/15/5382868.aspx<br /> <br />LUA生来是与游戏相关的;自从魔兽将它发扬光大之后,越来越多的游戏公司使用它。<br />游戏逻辑中与其密切相关的是访问NPC部分,弹出一个交易框、打造框、任务对话框等等,这些基本都是由LUA实现;<br />本文我想就自己最近的一点儿体会,写下关于游戏任务的lua实现;<br />去年12月份,新游戏项目成立,分配给我的第一个任务就是原创 2010-06-18 00:03:00 · 1352 阅读 · 0 评论 -
云风的个人空间 : Lua 中调用 Windows API
转自:http://blog.codingnow.com/cloud/LuaApiCall#include "lua.h"#include <malloc.h>#include <windows.h> typedefvoid* (__stdcall *func_call)(); staticint api_call(lua_State *L){int i,type; int n=lua_gettop(L); func_call fc=(func_call)lua_touserdata转载 2010-06-16 02:09:00 · 1295 阅读 · 0 评论 -
table.getn(tableName) 的用法注意。
<br /><br />转自:http://blog.sina.com.cn/s/blog_4a2e9af90100cv1z.html<br /> <br /> <br />1.table.getn(tableName) <br />--等同于操作符 #<br /> <br />作用:得到一个table的大小。<br />注意:该table的key必须是有序的,索引是从1开始的。<br /> <br />例如:<br />a)有序table:<br />local table1 = {10, 2转载 2010-08-12 17:44:00 · 20615 阅读 · 1 评论 -
使用tolua++创建基于C/C++语言的lua脚本
<br />转自:http://www.cppblog.com/converse/archive/2005/12/27/2199.aspx<br /> <br />2005年12月27日23:07:59<br /><br />一.tolua++简介<br /> tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件.<br /><br /><br />二.tolua++的编译.<br /> tolua++的主页在http转载 2010-06-22 00:42:00 · 891 阅读 · 0 评论 -
vc 中lua的配置(转)
<br />选出lua中的include 文件和lib文件。把lua5.1.lib复制到D:/Program Files/Microsoft Visual Studio/VC98/Lib下。并把include目录下的所有.h文件复制到D:/Program Files/Microsoft Visual Studio/VC98/Include下。<br /> <br />转自:http://blog.sina.com.cn/s/blog_65380c300100hfrk.html<br /> <br /><br转载 2010-06-25 15:06:00 · 1101 阅读 · 0 评论 -
lua 取一个数字的整数部分
<br />lua在对两个整数进行除法操作时不会向C那样将结果转换成整数,而是自动转换成浮点数。(lua没有数据类型之分)。如果要实现此功能需要取得结果中的整数部分。math.ceil (x)<br />Returns the smallest integer larger than or equal to x.<br />--取一个数的整数部分<br />function getIntPart(x)<br />if x <= 0 then<br /> return math.ceil(x);<br /转载 2011-05-04 20:23:00 · 78266 阅读 · 7 评论