好玩的lua

Posted 编程杂技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好玩的lua相关的知识,希望对你有一定的参考价值。

前言:最近体验了一下Openresty,了解到Openresty里使用lua语言来增强了nginx的能力,所以又去了解了一下lua,lua语言小而精悍,lua引擎也值得学习。周末看了一下lua引擎的一些实现,也体验了一下lua语言的一些东西,本文简单介绍一下,后续有时间的话再写文章分析引擎的实现。

1 在c语言中嵌入lua引擎  

lua引擎本身是一个库,类似V8一样,我们可以把它嵌入到其他项目中,我们首先安装相关文档安装lua(我安装的是5.1.5)。然后写个demo体验一下。

  
    
    
  

#include <lua.h>

#include <lualib.h>

#include <lauxlib.h>

#include<stdio.h>


int echo(lua_State *L) {

printf("world");

}


int main(int argc, char *argv[]) {

int s = 0 ;
lua_State
* L = lua_open ( ) ;
// 注册个自定义的函数
lua_register ( L , "echo" , echo ) ;
luaL_openlibs ( L ) ;
// 执行lua脚本
luaL_dofile ( L , "hello.lua" ) ;
lua_close ( L ) ;

return 1;

}

以上是关于好玩的lua的主要内容,如果未能解决你的问题,请参考以下文章

LUA Festival——万圣节&秋收感恩,不一样的万圣节,怪好玩的!

在Pandoc lua过滤器中连接字符串片段

Lua中强大的元方法__index详解

lua错误:尝试调用nil值(字段'getn')

一道结合lua的pwn题--出题思路与解题过程

一些好玩的代码