lua专题提供lua的最新资讯内容,帮你更好的了解lua。
Lua是动态类型语言,变量不要类型定义。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。函数type可以测试给定变量或者值的类型。 print(type("Hello world"))      --> string print(type(10.4*3))             --> number
    Lua5.0的语法非常简洁,这从参考手册中的语法定义的规模(转换成标准BNF形式大概有100个左右的产生式)可以看出。不过简洁归简洁,它却不完全是无二义性的。下面将用具体例子揭示什么样的代码会引起歧义(执行环境是www.lua.org发布的Lua5.04)。     首先定义如下几个函数: function foo(a)    print("foo print",a)    return
Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   在Lua中,一切都是变量,除了关键字。请记住这句话。 I.  首先是注释   写一个程序,总是少不了注释的。   在Lua中,你可以使用单行注释和多行注释。   单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止。相当于C++语言中的"//"。   多行注释中,由"--[["表示注释开始,并且一直延续到"]]"为止。
extern "C" { #include "lua.h" #include "lauxlib.h" #include "lualib.h" } #include "luna.h" class Account { lua_Number m_balance;       // double public: static const char className[];     // 类名,每个需要用L
Any interactions between c++ and lua are going through lua stack. Aware of the stack status may help for debugging. I always do that, will a peek of the current Lua stack not only helps me debug my co
  1、 Lua脚本对c++接口的调用   1.1   简单示例 Lua脚本通过c++链接库调用c++提供的接口。c++提供的链接库需要按某种“样式”书写,才能够被lua脚本调用。 先通过一个简单示例来给大家一个很初步的认识: 首先建立一个空的c++动态链接库程序; 在其中建立test.h与test.cpp两个文件,其内容如下:   // test.h // include headers ext
1,学习lua需要什么基础?很显然,lua不适合作为你第一个编程语言,因为它需要比较深的c语言编程基础,而且对于数据结构有一定的了解,最关键的是它的功能函数并不完整,需要很多额外第三方支持,比如最基本的socket。所以学习lua最好有c或者c++的基础。2,学习lua应该看什么文档?最好从Programming In Lua (简称PIL)中文版看起,非常有帮助,最好是逐字逐句的看。文档在这里可
Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。 Lua 以一个用 clean C 写成的库形式提供。(所谓 Clean C ,指的 ANSI C 和 C++ 中共通的一个子集) 作为一个扩展式语言,Lua 没有 "main"
使用 Lua 编写可嵌入式脚本,中文简单介绍文档: http://www.ibm.com/developerworks/cn/linux/l-lua.html Lua 5.1 参考手册 ,中文:http://www.codingnow.com/2000/download/lua_manual.html lua手册,英文:http://www.lua.org/manual/5.1/ lua官网:ht
对 table.sort 的比较函数的理解不到位,结果把我害惨了T T   Lua 5.1 手册里是这么写的:   table.sort (table [, comp])   Sorts table elements in a given order, in-place, from table[1] to table[n], where n is the length of the table.
最近写 Lua 代码写的比较多,然后就遇到了一些奇怪的问题。我写了一个简单的程序,需要用 seek 得到当前的偏移量,但最后发现 seek 得到的结果是错的!而且还导致程序无法停止。   看看这段代码: local fin = io.open(arg[1]) local line = fin:read() local s = 0 while line ~= nil do
http://www.codingnow.com/2000/download/The%20Implementation%20of%20Lua5.0.pdf
--定义链表储存结构 list = nil; list = {next = next,value = v}; local l = list; --初始化一个链表 for i = 1,10 do    l.value = i;   l = {next = l,value=i}; end; --输出链表 local list_out = l; while list_out do    print(li
Lua ,语法简单(极像javascript), 移植性好(纯C实现), 启动速度快,空间占用小, 真不愧是潜入式脚本语言之王。 本人想拿它来做 配置文件(conf),也像加一点IoC, 就是配置脚本可以调用主程序的函数。 实现如下: repeat_macro.h #ifndef __REPEAT_MACRO_H__ #define __REPEAT_MACRO_H__ // concatenat
1. 理解lua的栈到底是什么?     lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:              TValue stack[max_stack_len]  // 欲知内情可以查 lstate.c 的stack_init函数     存入栈的数据类型包括数值, 字符串, 指针, talbe, 闭包等, 下面是一个栈的例子:              执行下
距离写的上一篇lua源码阅读,已经一个月了,在这一个月里,除了正常上班之外,业余时间都去玩战神-奥林匹斯之链了,当然,lua源码阅读的任务也在进行中。 接下来,将对个人在过去一个月的业余时间里阅读lua源码进行一下总结,,将陆续写一些个人阅读lua源码时的一些分析、一些疑问等等,力争保证每天一篇,力争在2010年结束之前写完。废话不多了,开始本篇的主题吧。   本篇文章,主要探讨一下lua中的内存
本篇文章,主要探讨一下lua中的字符串缓存管理(涉及到的文件 lstring.c )。   在lua的9种数据类型中,字符串是属于可以被GC回收的类型。在lua中,操作字符串实际上是在操作字符串引用,当字符串不在被使用的时候,GC会通过一定算法回收。   --lua9种数据类型: #define LUA_TNIL 0 #define LUA_TBOOLEAN 1 #define LUA_T
原文:http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/jucs05.pdf 翻译:dennis zhuang (killme2008@gmail.com) http://www.blogjava.net/killme2008 转载请注明出处,谢谢。   摘要:我们讨论了 lua 5.0 实现的主要新特性:基于寄存器的虚拟机,优化表的新算法以便(将表)用作数组,
本篇文章,主要探讨一下lua中的指令系统(涉及到的文件 lopcodes.c )。   在lua中,用32位的unsigned int类型来表示一条指令操作码,32位值包含了6位的操作码和26位的指令字段两部分内容。   All instructions have an opcode in the first 6 bits.   Instructions can have the followin
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://cjbskysea.blogbus.com/logs/68482862.html 任何语言都有办法和lua交互,原因是它们都可以和C交互,而LUA是用C写的,所以....。比如:java可以通过jni和C/C++交互,C#可以通过平台调用和native交互。所以java和C#都可以和lua交互。 首先可以把其他语言或C