李程站 发表于 2013-2-4 02:20:16

解析Lua解释器运行方法学习教程

Lua解释器运行方法学习教程是本文要介绍的内容,主要是来了解LUA解释器的使用方法,关于解释器如何来运行,那么一起来看内容详解。
1、直接运行lua.exe,输入lua语句,比如print("hello world")
2、将print("hello world")写进一个名为hello.lua的文件里,假设放在D盘,然后可以打开lua.exe后运行dofile("d:/hello.lua")--(之前写成了DoFile,事实证明得小写的dofile),lua解释器就会执行这个文件内的指令。
3、使用命令提示符,即直接运行cmd

[*]D:\LUA>lua hello.lua
[*]hello world
[*]
[*]D:\>lua
[*]> print("hello")
[*]hello
[*]
[*]D:\>lua d:/lua/hello.lua
[*]hello world
简易解释器代码(C++)

[*]#include <stdio.h>
[*]#include <string.h>
[*]#include "lua.hpp"
[*]#include "luaconf.h"
[*]
[*]int main (void)
[*]{
[*] char buff;
[*] int error;
[*]
[*] lua_State *L = lua_open();   
[*]
[*] luaopen_base(L);   
[*] luaopen_table(L);   
[*]
[*] luaopen_string(L);   
[*] luaopen_math(L);   
[*]
[*] while (fgets(buff, sizeof(buff), stdin) != NULL)
[*] {
[*]error = luaL_loadbuffer(L, buff, strlen(buff), "line") || lua_pcall(L, 0, 0, 0);
[*]if (error)
[*]{
[*]   fprintf(stderr, "%s", lua_tostring(L, -1));
[*]   lua_pop(L, 1);
[*]}
[*] }
[*]
[*] lua_close(L);
[*] return 0;
[*]}
小结:解析Lua解释器运行方法学习教程的内容介绍完了,希望通过本文的学习能对你有所帮助!
【编辑推荐】

[*]检测Lua脚本中死循环及解决方法
[*]解析关于Lua协同程序
[*]关于C++读取Lua配置文件实现案例
[*]Linux5u3下编译安装MySQL Proxy Lua 0.8.1
[*]关于Mysql Proxy LUA实现Mysql读写分离
[*]如何在VS2008中集成Lua解释器
页: [1]
查看完整版本: 解析Lua解释器运行方法学习教程