脚本语言

Lua(英语发音:/ˈluːə/)是一个简洁、轻量、可扩展的程序设计语言,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成的研究小组于1993年开发而成,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能

错误处理、加载*.lua文件

ancientcc发表了文章 0 人赞同 0 评论 2022-10-05 09:20:04

关于lua_kernel_base::lua_kernel_base参考“初始化lua环境”。lua_pcall时,会把db_traceback设为错误处理函数,功能是根据运行现场,补上更多出错时信息,让开发者能更容易定位错误。除了第一个pack......查看全部

初始化lua环境

ancientcc发表了文章 0 人赞同 0 评论 2022-10-04 11:31:03

lua文件顶层函数:写在lua文件中的、顶层脚本函数。没有function关键字,没有参数,可以有return。lua_load加载lua文件后,会自动将这个函数压栈。在app启动阶段,base_instance::initialize()会构造......查看全部

编译lua(非Rose内置时)

ancientcc发表了文章 0 人赞同 0 评论 2021-07-18 14:39:40

一、ubuntu1.1 编译、安装lua安装的是lua开发包,不是单lua那个app。从官网下载lua-5.3.6.tar.gz,解压缩。编辑lua-5.3.6/Makefile。为什么要加“-fPIC”,见下面的“-fPIC”linu......查看全部

调试lua

ancientcc发表了文章 0 人赞同 0 评论 2021-06-20 20:42:16

本文描述的方法基于Visual Studio,因而只能于用Windows。这调试法一大优点:可同时察看lua变量、C变量。 一、安装Visual Studio和LuaDkmDebugger安装Visual Studi......查看全部

lua_load,lua脚本函数原型Proto,OP_GETTABUP

ancientcc发表了文章 0 人赞同 0 评论 2021-05-07 21:02:37

以下内容是脚本文件:package.lua#1 -- Note: This file is loaded automatically by the engine. #2 #3 local mt = { #4 __index = function(......查看全部

lua的函数、闭包、函数调用

ancientcc发表了文章 0 人赞同 0 评论 2021-05-02 19:50:40

lua存在三类函数,大类都是LUA_TFUNCTION,变体分别是LUA_VLCL(Lua closure)、LUA_VLCF(light C function)、LUA_VCCL(C closure)。L......查看全部

4.4.2 config和vconfig

ancientcc发表了文章 0 人赞同 0 评论 2021-04-28 20:09:21

config和vconfig都是C++中的class,vconfig是config为便于lua处理lua-config而新加的class。C++、lua协同处理config,可分为以下步骤。(C++)向lua注册表保存vconfig元表。(C++......查看全部
Lua(英语发音:/ˈluːə/)是一个简洁、轻量、可扩展的程序设计语言,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成的研究小组于1993年开发而成,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能