lua入门
lua的入门教程,跨入脚本语言的大门
天已青色等烟雨来
nozuonodie
展开
-
ZeroBraneStudio LUA IDE 推荐
简介ZeroBrane Studio是一个轻量级Lua IDE。支持Lua 5.1,Lua 5.2,Lua 5.3,LuaJIT,支持语法高亮,实时编码,代码分析器和调试实时调试功能是个亮点,正是解释型语言的最大优点的表现 ZeroBraneStudio 跨平台,Windows,MacOS和Linux上都能运行,并支持各种Lua版本,屌而且还支持Markdown格式的注释 _ - it原创 2017-09-05 15:31:14 · 7279 阅读 · 2 评论 -
lua 5.3开发调试环境搭建
简介5.1 以后就没有很好的lua IDE可用了,luastudio不错但是小贵,发现有位仁兄写了个 visual studio code的lua调试插件,试了一下还不错 插件源码环境搭建去微软官方下载vscode 软件下载地址 安装Lua 5.3 Debug 插件,安装插件细节不表自行搜索 vscode的调试需要在一个文件夹中,随便建一个文件夹比如叫luaproject 里面建一个lua文件原创 2016-11-04 01:21:27 · 35582 阅读 · 5 评论 -
lua-vs开发环境配置
1.下载Lua库和其编译工具lua for window 下载地址:http://luaforwindows.luaforge.net/ 目前最常用的版本是5.1 ,点击下载 .安装完成后会有一个是lua的命令行程序(Lua),一个是SciTE编辑器(SciTE)。2.编辑插件 lua 自带sciTE这个编辑器,但是为了方便编写lua与c/cpp直接的互调而选用了vs的一个国人原创 2014-05-23 10:55:44 · 19249 阅读 · 0 评论 -
lua入门之一:c/c++ 调用lua
#include //lua头文件#ifdef __cplusplus extern "C" {#include "lua.h" #include #include } #else#include #include #include #endifint main(int argc,char ** argv){ lua_State * L=NU原创 2014-05-23 11:54:08 · 19266 阅读 · 2 评论 -
lua入门之二:c/c++ 调用lua及多个函数返回值的获取
当 Lua 调用 C 函数的时候,使用和 C 调用 Lua 相同类型的栈来交互。C 函数从栈中获取她的参数,调用结束后将返回结果放到栈中。为了区分返回结果和栈中的其他的值,每个 C 函数还会返回结果的个数(the function returns (in C) the number of results it is leaving on the stack.)。// lua原创 2014-05-23 13:56:17 · 13389 阅读 · 0 评论 -
lua入门之三:lua调用c/c++库(动态链接方式)
dll通过函数luaL_openlib导出,然后lua使用package.loadlib导入库函数,基本就是这么个过程,下面上代码来说明一切。// libforlua.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"#ifdef __cplusplusextern "C"{#endif#include "lua.h"#inc原创 2014-05-26 11:29:58 · 14934 阅读 · 0 评论 -
lua入门之四:lua调用c/c++库(函数压栈方式)
前面讲过lua载入dll的方式去调用函数库,下面介绍的是函数压栈的方式调用函数库,通过lua_register把函数注册到lua的栈中,lua_register的定义如下,#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n)))lua_register(L, "cos", math_cos);原创 2014-05-26 13:21:42 · 15212 阅读 · 0 评论 -
什么是闭包
----本文摘自programming in lua当一个函数内部嵌套另一个函数定义时,内部的函数体可以访问外部的函数的局部变量,这种特征我们称作词法定界。虽然这看起来很清楚,事实并非如此,词法定界加上第一类函数在编程语言里是一个功能强大的概念,很少语言提供这种支持。 下面看一个简单的例子,假定有一个学生姓名的列表和一个学生名和成绩对应的表,现在想根据学生的成绩从高到低对学生原创 2014-06-10 10:59:19 · 2043 阅读 · 0 评论 -
找不到lua_open
使用lua5.2发现编译器找不到lua_open函数,最后发现这个函数在5.2中已经被遗弃,被新的函数luaL_newstate和lua_newstate替代。lua_newstate可自定义内存分配函数,luaL_newstate使用默认的内存分配方式。原创 2015-08-10 21:29:55 · 7342 阅读 · 0 评论