• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

标签:Lua

Lua编程

关于lib的几个问题

关于lib的几个问题
最近在研究《Lua游戏开发实践指南》里面源码的时候,我需要运行调试里面TakeAway这个游戏,由于源码给的解决方案下面有很多的项目。加之这个需要一些dx库文件支持,出现了很多的文件找不到以及lib文件找不到,所以做个小小的备忘录,记录一下当时遇到的问题。下面是我要记录的几个方面的问题。 1、什么是lib 2、lib与dll文件的区别 3、将TakeAway……继续阅读 »

lcq 5年前 (2013-10-14) 605浏览 0评论 0个赞

Lua编程

如何将Lua代码编译成二进制代码

如何将Lua代码编译成二进制代码
Lua虚拟机“在运行任何代码之前,Lua都会把源代码翻译(预编译)成一种内部的格式。这种格式是一个虚拟机指令序列,与真实的CPU所执行的机器码类似。之后,这个内部格式将会被由一个包含巨大的switch结构的while循环组成的C代码解释执行,switch中的每个case对应一条指令。”[摘自“Lua性能优化技巧”]。 在X2上面运行Lua代码的时候,能够很明……继续阅读 »

lcq 5年前 (2013-10-12) 749浏览 0评论 0个赞

Lua编程

Lua笔记备忘录

Lua笔记备忘录
lua不好用的地方 1、没有类似C语言的const常量 比如我用类似C定义一个宏 SCREEN_WIT = 240,实际是一个全局变量。假设我不知道已经声明了该变量,在其他处SCREEN_WIT = 120,那么SCREEN_WIT的值就不是原来所想要的了。 2、对于局部变量的声明一定要用local才有效。就算在函数里面,也必须用local,否则声明的是全局……继续阅读 »

lcq 5年前 (2013-09-22) 491浏览 0评论 0个赞

Lua编程

Lua 5.1 基础函数

Lua 5.1 基础函数
基础函数 基础库给Lua提供一些核心函数。如果你的程序中没有包含该库,你需要仔细检查是否需要为一些它的设备提供实现。 assert (v [, message]) 当参数v的值为假(例如nil或false)时放出一个错误;否则,返回它的所有参数。message是条错误消息;忽略时,缺省为“assertion failed!”。 collectgarba……继续阅读 »

lcq 5年前 (2013-08-29) 548浏览 0评论 0个赞

Lua编程

C语言读取Lua中Table的内容

C语言读取Lua中Table的内容
Lua 通过一个虚拟栈与 C 的交互,正数索引自底向上取值,负数索引自顶向下取值。 Lua 中的 Table(表)结构可以使用任何数据作为 key 进行取值。使用 C API 访问 Table 中的元素有两种方法: lua_getglobal(L, t); lua_pushinteger(L, k);// 这里可以换成其它类型的……继续阅读 »

lcq 5年前 (2013-08-27) 610浏览 0评论 0个赞

Lua编程

C 语言对Lua Table的读写

C 语言对Lua Table的读写
C语言读取Lua中的表 C语言读取Lua table会稍微复杂一点,不过Lua的table是一种重要的数据结构,因此对table的读写也是很重要的内容。读取Table基本需要如下几步: 1、使用lua_getglobal将表从Lua命名空间读取到虚拟堆栈中; 2、使用lua_pushstring将要读取的字段的名称压入堆栈; 3、使用函数lua_gettab……继续阅读 »

lcq 5年前 (2013-08-20) 581浏览 0评论 0个赞

Lua编程

Lua5.1中的API函数

Lua5.1中的API函数
Lua5.1中的API函数 lua_State* luaL_newstate() Lua脚本的编译执行是相互独立的,在不同的线程上执行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State。今后其他所有Lua Api函数的调用都需要此指针作为第一参数,用来指定某个虚拟机。 lua_State* L =luaL_news……继续阅读 »

lcq 5年前 (2013-08-19) 560浏览 0评论 0个赞

Lua编程

C 调用 Lua函数

C 调用 Lua函数
C调用的Lua函数的原理很简单,首先将待调用函数压入栈,再压入函数的参数,然后使用lua_pcall进行实际的调用,最后将调用结果从栈中弹出。调用函数的API也很简单。见如下代码: void call_lua_function(lua_State* L) { double x = 2.5, y = 2.5; ……继续阅读 »

lcq 5年前 (2013-08-19) 628浏览 0评论 0个赞

Lua编程

Lua 调用 C 函数

Lua 调用 C 函数
使用Lua调用C函数是我主要要学的知识点。我的主要工作是将C我们工作中用到的基础函数封装成Lua可调用的函数。然后使用Lua语言完成编程。 Lua调用C函数的很有意义。Lua的库函数本身不够丰富,如果能将C的库函数,那么能够极大的简化Lua的编程。这样一来Lua就能够站在C语言巨人的肩膀上。还有一个原因是是有些函数在C语言中比Lua实现简单。对于有些和操作系……继续阅读 »

lcq 5年前 (2013-08-19) 500浏览 0评论 0个赞

Lua编程

C 语言读取与设置 Lua全局变量

C 语言读取与设置 Lua全局变量
假设有一份Lua配置表,这份配置表的文件名为LuaConfigure.lua里面有如下配置。 SCREEN_WIDTH = 320; SCREEN_HEIGHT = 240; 如果C语言怎样获取与改变这些配置? 根据上一篇“Lua与C语言的交互原理”,我们大概可以猜测C语言读取Lua全局变量的过程如下:Lua Space将Lua的全局变量压入Virtual ……继续阅读 »

lcq 5年前 (2013-08-19) 609浏览 0评论 0个赞