Lua 入门学习笔记

来源:互联网 发布:巨人网络招聘网申时间 编辑:程序博客网 时间:2024/05/17 06:24

1 简介

官网地址:
http://www.lua.org/
Lua是一种脚本嵌入式语言,它一般是作为c/c++的扩展语言。Lua是一种动态类型的语言,它的变量不需要类型。所有的值在Lua里都是first-class 值。它也有基本的变量类型:

  • nil
  • boolean
  • number
  • string
  • function
  • userdata
  • thread
  • table

2 入门使用

需要vc++支持

测试环境使用的是vs2012

新建一个vs2012 vc++ 空项目

这里写图片描述

下载Lua源码,把src下代码加入到项目里

修改lua.c luac.c

把lua.c里的main改为lua_main
luac.c里的main改为luac_main

项目修改为静态库

这里写图片描述

编译,生成Lua.lib

建立项目使用Lua.lib

新建一个HelloLua的控制台程序

打开视图-其它窗口-属性管理器
这里写图片描述
(也可以在HelloLua项目上点击右键-引用-配置属性)
设置:
配置属性-VC++目录-库目录 设置为生成的Lib位置,如D:\Test\Lua\Debug
配置属性-链接器-输入-附加依赖项,输入Lua.lib
配置属性-c/c++-常规,设置源码目录

这里写图片描述

源文件:

#include "stdafx.h"//extern "C" { //  #include "lua.h"//  #include "lualib.h"//  #include "lauxlib.h"//}  #include<lua.hpp>int _tmain(){   lua_State *L = luaL_newstate();    luaL_openlibs(L);    luaL_dofile(L, "main.lua");    lua_close(L);    return 0;}

编译后,在命令行运行:
HelloLua
这里写图片描述

0 0