首页 > 其他分享 >lua的c扩展

lua的c扩展

时间:2022-09-23 12:33:48浏览次数:41  
标签:ubuntu% int 扩展 lua State include hello

ubuntu% cat hello.c
#include <stdio.h>
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>

static int hello(lua_State *L){
    printf("hello\n");
    return 0;
}

static const struct luaL_Reg hello_lib [] = {
        {"hello", hello},
        {NULL, NULL}
};

int luaopen_hello(lua_State *L){
  luaL_newlib(L, hello_lib);
  return 1;
}

ubuntu% gcc -shared -fPIC -o hello.so hello.c
ubuntu% lua
Lua 5.4.4  Copyright (C) 1994-2022 Lua.org, PUC-Rio
> t = require("hello")
> t
table: 0x563bd8678f20
> t.hello()
hello

标签:ubuntu%,int,扩展,lua,State,include,hello
From: https://www.cnblogs.com/threef/p/16722299.html

相关文章

  • Lua脚本在Redis事务中的应用实践
    使用过Redis事务的应该清楚,Redis事务实现是通过打包多条命令,单独的隔离操作,事务中的所有命令都会按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打......
  • 1102_REDIS中使用LUA
    定时删除公司费用查询费用并删除数据,保持原子操作准备数据saddsms:send:batchDeduct:company000002sismembersms:send:batchDeduct:company000002hgetallsm......
  • 学习lua-05,io.open 读取输出修改文件,以及io.read的参数运用,读所有,读一行多行
    --以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)file=io.open("D:\\ProgramFil......
  • 扩展欧拉定理笔记
    扩展欧拉定理笔记前置知识欧拉定理\[\forall(a,m)=0,s.t.\,a^{\varphi(m)}\equiv1\;(mod\;m)\]简证:考虑\(m\)的简化剩余系\(S\),它关于模乘法封闭,\(a\)是其中元......
  • 奇技淫巧-Unity运行时运行自定义lua代码
    在利用lua开发游戏的过程中经常会遇到需要查询某些数据或调用某些方法,以往查询数据的方法不是用断点就是写好代码后重新运行游戏,lua的断点被吐槽太卡顿,我用的也比较少,......
  • docker安装pdo扩展 Fatal error: Uncaught PDOException: could not find driver
    进入php容器$dockerexec-itphp/bin/bash执行安装$docker-php-ext-installpdopdo_mysql如果安装失败出现下面情况/usr/local/bin/docker-php-ext-enable:cannotcr......
  • XLua基础
    一、认识XLuaXlua是一个插件,用于实现C#和lua语言的交互。为什么要学习XLua?通常我们使用XLua方案实现热更新,也就是基于Xlua插件来实现热更新方案。像这样类似功能的插件......
  • 数据类型扩展
     packagemyaction;publicclassDemo1{publicstaticvoidmain(String[]args){//整数拓展     二进制0b十进制八进制0......
  • Unity Editor 扩展入门1
    教程来源:https://www.youtube.com/watch?v=491TSNwXTIg&t=204s一个点击物体修改材质颜色的简单editor扩展工具  usingUnityEngine;usingUnityEditor;public......
  • ENVI扩展工具:ENVITask调用代码生成器
    1功能介绍ENVITask开发技术已经非常成熟,可以很方便的调用自带和自定义的ENVITask。唯一不足就是调用代码编写时不太方便,尤其是参数设置,大部分参数名都较长,拼写繁琐,比如下......