一个很有意思的例子:sh是一个shell。运行sh a.sh,表示我使用sh来解释这个脚本;如果我直接运行./a.sh,首先你会查找脚本第一行是否指定了解释器,如果没指定,那么就用当前系统默认的shell(大多数linux默认是bash),如果指定了解释器,那么就将该脚本交给指定的解释器.比如a.run文件内容是这个:#!/usr/bin/python
print("This is Python
1️⃣每次修改c# 代码 xlua 无需生成代码, tolua 需要生成代码?????原理tolua:c# 代码静态注册到lua代码中 xlua:在编辑器模式下使用TypeBuilder,IlEmit,动态生成接口的C#代码,避免了每次新注册或者改变导入类时,都需要生成代码并加载。最后在实际发布中需要生成代码?注意点但是需要加XLua.LuaCallCSharp or XLua.Ref
转载
2024-02-26 11:46:27
70阅读
在网上下载一些工程,里边常常存在.lua .sh .in .cmake .bat等文件今天专门查了一下相关文件的作用.sh 通常是linux、unix系统下的脚本文件(文本文件),用于调用默认的shell,执行一些操作系统命令,理解的是类似windows下的dos命令。.in 是对文件进行统一的管理。check out是将一个数据库中的文件下载到本地,一旦文件被check out后,其他
转载
2024-03-05 23:02:57
113阅读
最近在学习lua,碰到点号和冒号的使用,乍看的确很绕人。所以写此笔记以帮助自己加深印象。先看代码: --
-- Author: right
-- Date: 2014-04-26 13:30:42
--
Class = {}
Class.__index = Class
function Class:new(x , y)
local temp = {}
setmetatable(
转载
2024-07-04 18:07:55
71阅读
在 OpenResty 或 Nginx 服务器中运行 Lua 代码如今已经变得越来越常见,因为人们希望他们的非阻塞的 Web 服务器能够兼具超高的性能和很大的灵活性。有些人使用 Lua 完成一些非常简单的任务,比如检查和修改某些请求头和响应体数据,而有些人则利用 Lua 创建非常复杂的 Web 应用、 CDN 软件和 API 网关等等。Lua 以简单、内存占用小和运行效率高而著称,尤其是在使用Lu
转载
2024-08-18 15:32:06
39阅读
前端时间需要一个嵌入式的webserver,但最终没有一个比较满意的。最近就在想是否自己写一个支持lua脚本的服务器版本,可以嵌入到各种webserver中,且是与webserver集成在一起,而非单独进程方式(类似cgi)。想到那么就开始动手写,由于之前利用的是cgilua,那么就做一个cgilua的子集吧,尽量兼容。需求兼容cgilua,其网页格式仍然以.lp为后缀 lp文件格式通cgilua
转载
2024-05-27 09:52:11
65阅读
后缀名即文件扩展名。
文件扩展名。可以被认为是一个类型的
元数据,是一个文件的后缀名,文件
扩展名是
操作系统用来标志
文件格式的一种机制。通常来说,一个
扩展名是跟在主文件名后面的,由一个
分隔符分隔。在一个像
“
读我.
txt
”的文件名中,
读
转载
2024-03-29 23:19:52
157阅读
Windows下我用的是vs2019,由于Windows下不像Linux可以直接直接安装lua程序直接运行lua代码,所以这里我们演示的是,通过c/c++调用lua脚本,lua脚本再调用其他的C/C++文件。先用vs2019创建一个windows桌面向导–控制台程序的工程 注意是选择windows桌面向导,项目名称必须是luaclib,到时候生成的dll文件为luaclib.dll,后边lua层用
转载
2024-02-18 23:44:13
170阅读
测试环境说明操作系统[xxxx@localhost lua]$ cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[xxxx@localhost lua]$ uname -a
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:
转载
2024-01-03 08:35:45
82阅读
本以为在Lua中使用C++的类一件非常复杂的事情。毕竟C++的类与Lua有那么多的不同。但是,困难都是纸老虎,只要想办法问题很容易就解决了。
首先,我们要搞明白C++中类和对象的概念。这个概念想要表述清楚是很难的。但是,下面的表达式却道出了类和对象的本质:  
转载
2024-05-22 21:27:59
42阅读
什么是Shell 在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。它类似于DOS下的COMMAND.COM和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。 &nbs
转载
2024-06-14 17:26:08
93阅读
lua-resty-shell 是一个很不错的项目,让我们可以无阻塞的执行shell命令,之间的通信是通过socket (一般是unix socket)环境准备docker-compose 文件
version: "3"
services:
app:
build: ./
ports:
- "8080:80"
volumes:
- "./app/:/opt/app/"
- "./nginx.conf
1、 gopher-lua 基础介绍我们先开看看官方是如何介绍自己的:GopherLua is a Lua5.1(+ goto statement in Lua5.2) VM and compiler written in Go. GopherLua has a same goal with Lua: Be a scripting language with extensible semantic
转载
2024-05-03 08:09:03
64阅读
1.Lua语法入门Nginx编程需要用到Lua语言,因此我们必须先入门Lua的基本语法。1.初识LuaLua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:https://www.lua.org/Lua经常嵌入到C语言开发的程序中,例如游戏开发、游戏插件等。Nginx本身也是C语言开发,因此也允许基于L
转载
2024-02-11 19:51:12
49阅读
首先创建cocos2dx-lua项目,然后在项目中添加我们的自定义精灵类:这里Himi类名为:HSprite1 //
2 // HSprite.h
3 // cocos2dx_lua_tests_by_Himi
4 //
5 // Created by Himi on 12-8-30.
6 //
7 //
8
9 #ifndef cocos2dx_lua_tests_by
转载
2024-03-05 23:47:20
67阅读
此篇文章就是为了探索究竟Lua底层是如何与C/C++,或者说是C#进行交互的。C/C++是如何调用Lua的变量和函数,Lua又是如何调用底层的代码。准备环境到官网上下载源码,此次试验我下载的是版本5.3.5 下载MingGW,自己可以网上下载,一方面是要编译C/C++代码,一方面用它自带的makefile对lua进行编译。 编写代码Hello World代码#include #in
转载
2024-04-14 13:35:06
63阅读
把学到sh脚本相关知识总结如下:#!/bin/bash 注明用什么运行#!/bin/sh Chmod +xfilename 使得脚本有权限执行变量名不需要定义,直接赋值使用双引号,lua脚本和sh脚本都是这样的,也可以使用语句赋值,需要使用单引号。使用变量的时候需要加上${变量名},括弧是为了让解释器识别变量的边界值,赋值变量的时候不需要加上$。Readonlyvar 使得v
转载
2024-05-25 19:49:26
143阅读
最近项目c应用程序嵌入lua脚本,在lua中用到了第三方库luasocket,程序启动报错:Undefined symbol "lua_insert"问题困扰我2天直到找到一片文章链接lua的正确方式这几天,我们遇到一个问题:在xy2.5引擎里面,使用posix库或者socket库时,主程序会crash。,改变代码的顺序或加入 print代码,主程序又可能不会再crash了。检查产生的core文件
转载
2024-02-25 22:26:09
36阅读
os.system()图中最后一个0是这个命令的返回值,0表示该命令成功执行,使用该命令无法将执行结果保存起来。image.pngos.popen()获取命令执行的结果,但是没有命令的执行状态,这样可以将获取的结果保存起来放到list中。image.pngcommands.getoutput()可以很方便的取得命令的输出(包括标准和错误输出)和执行状态位。commands.getoutput('l
转载
2023-07-05 19:43:46
0阅读
/sbin/sh and /usr/bin/sh shells 都是 Bourne shells.
/sbin/sh is statically linked
/usr/bin/sh is dynamically linked.
/bin/sh /bin目录是到/us
原创
2010-09-02 10:50:11
3605阅读