
lua/python
专注成就专业_
专注成就专业!!!
展开
-
VS2005配置LUA开发环境问题总结
一共有三个点要注意:1.加入LUA的头文件核库文件到VS2005的VC++目录中 2.引入lib#pragma comment(lib, "lua51.lib")#pragma comment(lib, "lua5.1.lib") 3.包含头文件,这个要使用这样的形式,不然可能出现Win32 ------1>Compiling...1>test.cpp1原创 2013-03-09 11:21:58 · 2941 阅读 · 1 评论 -
LUA注意事项
编写LUA脚本的时候,有些问题一定得注意了,尤其是那些喜欢在VS的IDE下进行开发的用户了,尤其是那些喜欢VA插件的用户。大多数时候,LUA作为一个辅助性的语言,对项目中的某些逻辑进行编写。在编写这些脚本的时候,我们常常需要注意拼写是否正确,因为这个时候,没有有帮你检查这些。假如拼写错误了,当用C++这些语言调用脚本里边的某些函数或者数据的时候就会出现某些nil等错误。。今天,就为原创 2013-03-14 18:56:07 · 1193 阅读 · 0 评论 -
LUA中函数返回表的时候的问题
今天,在处理游戏中人物状态数据的时候,出现了很诡异的问题。搞了好久才解决,不过LUA到目前为止连学代做也就搞了不到一个礼拜,其中有很多不是很适应的地方。这个可能是由于LUA和C/C++有些不太一样吧。言归正传,LUA函数在返回相关表的时候,注意返回的是引用,假如返回去后,数据可能被修改哦。。。。记住!!!!当然,我们可以通过做一个中间变量来返回。保持原创 2013-03-18 16:50:49 · 1910 阅读 · 0 评论 -
setmetatable的一点总结
local obj = {}setmetatable( obj, { __index = mission_t } )return objmission_t为对应模块的文件名。 在LUA中的文件中使用module("mission_t",package.seeall )这样的形式,可以防止某些命名的冲突,相当于C++的namespace,在调用这个模块的函数的时候,加上模块名:函原创 2013-04-10 10:02:17 · 14529 阅读 · 0 评论 -
setmetatable的一点总结
local obj = {}setmetatable( obj, { __index = mission_t } )return objmission_t为对应模块的文件名。 在LUA中的文件中使用module("mission_t",package.seeall )这样的形式,可以防止某些命名的冲突,相当于C++的namespace,在调用这个模块的函数的时候,加上模块名:函原创 2013-04-10 10:08:09 · 2116 阅读 · 0 评论 -
C/C++中用Lua函数
1.简介 偶们这次主要说说怎么由Lua定义函数, 然后在C或者C++中调用. 这里偶们 暂不涉及C++的对象问题, 只讨论调用函数的参数, 返回值和全局变量的使用. 2.程序 这里偶们在e12.lua里先定义一个简单的add(), x,y为加法的两个参数, return 直接返回相加后的结果. 例e12.lua -- add two num原创 2013-05-16 20:54:15 · 1030 阅读 · 0 评论 -
python 中文编码问题 文件
python 中文编码问题中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符转载 2015-06-23 19:15:12 · 830 阅读 · 0 评论 -
用python写MapReduce函数
尽管Hadoop框架是用java写的,但是Hadoop程序不限于java,可以用python、C++、ruby等。本例子中直接用python写一个MapReduce实例,而不是用Jython把python代码转化成jar文件。 例子的目的是统计输入文件的单词的词频。输入:文本文件输出:文本(每行包括单词和单词的词频,两者之间用'\t'隔开) 1. Pyth原创 2015-08-05 21:14:02 · 1717 阅读 · 1 评论