关于lua的那些事】的更多相关文章

1.lua是一个脚本语言,由巴西里约热内卢天主教大学Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的 优点:小巧.灵活性强(能够很好地嵌入到应用程序中).可塑性强(几乎能够在所有操作系统和平台编译.运行). 缺点:不适合作为单独开发应用程序的语言 特性: 支持交互式编程和脚本式编程 设计理念:为了给应用程序提供一些扩展功能 lua支持操作系统较多,我这里使用的是linux,在…
在lua中,我们可以直接使用require(“model_name”)来载入别的文件,文件的后缀名是.lua,载入的时候直接执行那个文件了. 比如:my.lua 文件中 print(“hello world!”) 当我require(“my”)时,那么会直接输出hello world! 特别注意: 1.用require载入相同的文件时,只有第一次执行,以后都不执行. 2.如果你想让每次载入都执行文件,那么可以使用dofile(“my.lua”) 3.如果你想载入的时候不执行文件,等需要的时候再执…
按:最近看到了依云的文章,一方面,为Lua被人误解而感到十分难过,另一方面,也为我的好友, 依云没有能够体会到Lua的绝妙和优雅之处而感到很遗憾,因此我写了这篇文章,逐条款地说明了 依云理解中出现的一些问题.希望能够帮助到大家!   1. 协程只能在Lua代码中使用     是的,协程在当你需要挂起一个C函数的时候无法使用.但是,在提出这个缺陷的时 候,是不是应该想一想:为什么Lua会有这个缺陷?       原因很简单:这一点完全避不开,这是C的问题,C无法保存函数执行的某个现场用于 返回这个…
自从在公司和Lua第一次相遇之后,我的IT生涯从此也开启了另一个新篇... 起初并没有和Lua产生相遇时的那种电石火花般的怦然心动...但... 说实话虽然我的心没有因此触动但至少也不排斥...因为公司的需要,我就 必须去爱上她,所以大家都懂得...我们开始了正式的"交往"咯^_^ ^_^ ^_^ 在与Lua"交往"的这段时光里,你会发现自己已经渐渐的被Lua所吸引... 她虽然没有令你一见钟情的"容貌",但却有着你喜欢的那种日久生情的"…
考虑使用已经有的dll,要写wrapper,使得在lua中能调用dll里的函数,嗯,参考<Programming in lua>,然后仿写luars232. 一.函数定义 先分析一个函数的写法,其它函数类似: /* * error, written_len = port:write(data [, timeout_ms]) */ static int lua_port_write(lua_State *L) { ; ; unsigned ; unsigned ; size_t len = ;…
环境:lua for windows (lfW)主页:http://luaforwindows.luaforge.net/https://code.google.com/p/luaforwindows/lua for windows其实是一整套Lua的开发环境,它包括:Lua Interpreter(Lua解释器)Lua Reference Manual(Lua参考手册) Quick Lua Tour (Lua快速入门)Examples (Lua范例)Libraries with documen…
http://os.51cto.com/art/201112/307610.htm 说到Web服务器,也许你第一时间会想到Apache,也许你会想到Nginx.虽然说Apache依然是Web服务器的老大,但是在全球前 1000大Web服务器当中,22.4%使用NGINX.这些服务器包括诸如Facebook.Hulu和WordPress之类的网络巨头使用的服务 器.在今年刚刚结束的O'Reilly Velocity China 2011会议上,51CTO编辑有幸采访到了目前就职淘宝的王晓哲.在<淘…
Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingnow.com Copyright © 2006 Lua.org, PUC-Rio. All rights reserved. 1 - 介绍 Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施. Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持.…
lua程序其实本身并不能执行,它必须依靠c语言编写的解释器来解释执行,或者说解释器为lua脚本的执行,提供了一个运行环境(lua_state),其中包括函数堆栈,内存分配和回收等机制. 理论上,lua可以使用c提供的功能,如果需要在lua中使用我们特需的功能,我们可以通过编写自己的c库来进行扩展,当然,c也可以通过操作栈的方式来操作lua,这就是lua的强大之处. 在c中通过lua_state中的栈来操作lua 首先需要先引入头文件: extern "C" { #include &qu…
mac从源码编译安装是最方便的,lua源码不足两万行,编译几秒钟的事. 打开terminal,依次输入以下命令: curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz tar zxf lua-5.2.3.tar.gz cd lua-5.2.3 make macosx test sudo make install  (该命令后需要输入开机密码) 这样lua就安装到/usr/local/bin 目录下了 windows下可以安装 luaforwindo…