库专题提供库的最新资讯内容,帮你更好的了解库。
Lua是一种完全免费的脚本语言, 即可以单独使用也可以嵌入到时C/C++语言中作为嵌入式脚本使用。 可以到它的官方网站http://www.lua.org下载最新的lua的源码,本文的makefile是针对lua-5.1.3的。 下载后是一个tar.gz文件,解压后没发现针对BCB的编译方法。后来的网上找到“猛禽”大师的一个解决方案:http://mental.we8log.com/entry/8
第20章 String库 Lua 解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在 Lua 中操纵字符串的功能基本来自于 string 库。 String 库中的一些函数是非常简单的: string.len(s) 返回字符串 s 的长度; string.rep(s, n) 返回重复 n 次字符串 s 的串;你使用 string.
第21章 IO库 I/O 库为文件操作提供两种模式。简单模式( simple model )拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式( complete model )使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法。简单模式在做一些简单的文件操作时较为合适。在本书的前面部分我们一直都在使用它。但是在进行一些高级的文件操
第23章 Debug库 debug 库并不给你一个可用的 Lua 调试器,而是给你提供一些为 Lua 写一个调试器的方便。出于性能方面的考虑,关于这方面官方的接口是通过 C API 实现的。 Lua 中的 debug 库就是一种在 Lua 代码中直接访问这些 C 函数的方法。 Debug 库在一个 debug 表内声明了他所有的函数。 与其他的标准库不同的是,你应该尽可能少的是有 debug 库。
  Lua脚本调c动态库函数时开始调不成功,通过Lua官方的Mail List才知道:c动态库里的注册函数和Lua脚本的打开库的方式要一致。 1. c动态库的代码: static int lua_msgbox(lua_State* L) {     const char* message = luaL_checkstring(L, 1);     const char* caption = lua
【原】lua个人学习记录(3)--导入动态库 2007-08-10 00:31 将动态库导入到lua中 一、首先学习如何生成动态库 1.关键字__declspec dllexport可以导出数据、函数、类或类的成员函数。 2.vs2005新建Win32工程,选择DLL        new->Win32 Console Application->DLL(Application type) 3.网上
 1.那建立一个空的vc静态库工程  2.把lua源码src目录下的所有.c和.h文件(除了lua.c和luac.c)添加进来  3.编译生成lib   就是这么简单,唉~~,还搞了我两三天。 接下来就是我的第一个用以C++调用lua的程序了。嘿嘿~~ 建个控制台的工程,把头文件和lib的路径调好。 #include<iostream> using namespace std; exter
    能调试成功,全部归功于dangchanghe博客中下面链接的教程以及他的耐心解答,Thanks!   http://blog.csdn.net/dch4890164/archive/2009/08/14/4447439.aspx     之前曾经写过一个参照《programming in lua》书中的方法的quick & dirty的调用自己写的C函数的方法,现在的重点是自己实现一个和L
前言:又是N久没上来了,也没什么新鲜话想说。反正最近是被杭州的房价憋得抑郁,但是也是只能对自己说要“蛋腚”!今天又被这个lua调用DLL给抑郁了一把,还好网上搜来搜去,终于搜到一位“有识之士”的帖子,帮我搞定了这个“憋屈”的问题。最近很懒,懒得写东西。     Lua调用C的DLL的例子网上也不是很多,其实要说很多的话,转帖是大部分的形式,有好有坏吧。转得多了,倒是让人看得郁闷,因为搜了半天都是一
Lua提供了源代码以便于用户自己编译。用户可以将之编译成静态库,也可以编译成为动态库。但Lua没有提供工程文件,需要用户自己添加,对新手而言,带来诸多不便。 一、Lua静态库 编译为静态库很简单,有人已经写过,现摘录如下: Lua 包含core lib和standard lib,详细情况可以查阅文档,为了简单起见,我们将其放到一个lib中,我们需要建立一个静态库的工程,然后将其源文件加入到工程中,
     游戏开发技术人员。最走不了的就是脚本语言。而lua是游戏开发最热门的脚本语言。为此也研究过源码。lua小巧而功能强大。而luajit是lua的一个优化版本。接口完全兼容lua却有着更高的效率。google 公司都对这个开源项目非常看好。我个人喜欢的开源项目很多都是google公司的。    lua和其他语言交互靠虚拟机的堆栈。对于刚刚入门的人来说要维护堆栈还是一个比较有难度的工作。由其是
因为lua比较小巧所以他本身并没有包含强大的库,但我们可以为lua扩展库,今天主要说明以下怎么在lua中使用C语言编写的库(windows下生成dll,linux下生成so),在库函数中必须包含一个luaopen_yourlibname的函数,库名可以自己定,该函数也是lua_CFunction的类型,主要作用是将你所编写的库中的函数使用lua_register函数将其注册供lua中使用。通过下面
  tb1 = { "alpha","log","gamme"} print(table.concat(tb1," , ")) print(table.concat(tb1,"\n",nil,2)) print() tb1[88.99] = 'aaa' --返回索引值最大的值,并且计算小数 print(table.maxn(tb1)) print() --默认删除索引最
debug库并不给你一个可用的 Lua 调试器,而是给你提供一些为Lua写一个调试器的方便。出于性能方面的考虑,关于这方面官方的接口是通过C API实现的。Lua中的debug库就是一种在Lua代码中直接访问这些C函数的方法。Debug库在一个debug表内声明了他所有的函数。 与其他的标准库不同的是,你应该尽可能少的是有debug库。首先,debug库中的一些函数性能比较低;第二,它破坏了语言的
Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。 String库中的一些函数是非常简单的:string.len(s)返回字符串s的长度;string.rep(s, n)返回重复n次字符串s的串;你使用string.rep("a", 2^20)可以创建一个1M bytes的字
1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都不会直接操作字符串,而是返回一个结果 s = "[abc]" string.len(s)        <==返回5 string.rep("abc", 2) <==返回"abcabc" string.lower("ABC") <==返回"abc" string
Lua 标准库 - 字符串处理(string manipulation) 【IT168 技术文档】字符串库为Lua提供简易的字符串处理操作,所有的字串操作都是以1为基数的(C以0),也可使用负向索引,最后一个索引为-1 ; 所有的函数都存放在string表,并且已建立元表(__index=string表)   所以string.byte(s,i) <=> s:byte(i) 记住:Lua中的字符串
转载自:http://www.cnblogs.com/whiteyun/archive/2009/08/10/1543040.html Lua5.1中数学库的所有函数如下表: abs 取绝对值 math.abs(-15) 15 acos 反余弦函数 math.acos(0.5) 1.04719755 asin 反正弦函数 math.asin(0.5) 0.52359877 atan2 x / y的
Lua5.2中的math库里面包含了三角函数、指数和对数函数、取整函数、max和min、随机数函数,以及变量 pi 和 huge。这些定义可以在lua源码中lmathlib.c中找到。下面我按我实际使用中频率的高低进行了排序列出,这样方便查找。 math.pi = PI    --圆周率 math.huge = HUGE_VAL    --能表示的最大数字,平台相关 API名字 解释 例子 结果
本文以移到到 可获得更好的阅读效果 http://www.sollyu.com/lua-use-the-static-library/ 简单概要 最近想给自己的小软件添加一些个性化的东西,也就是支持”脚本“。因为在之前有写过lua的经验,所以首选Lua,可是无奈Lua会跟一个Dll这个着实让人蛋疼,我的小程序总共就一个.exe文件,让我在后面加一个.dll文件真的一万个不愿意。在这期间我尝试了很多